xml的sax简单解析
来源:互联网 发布:网络语浪的意思 编辑:程序博客网 时间:2024/04/29 05:13
package day2.sax;
import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;
import org.xml.sax.Attributes;
import org.xml.sax.SAXException;
import org.xml.sax.helpers.DefaultHandler;
import day2.Account;
/*
* account.xml ---> Account对象
*/
public class TestSAXParseAccount {
public static void main(String args[])throws Exception{
SAXParserFactory factory = SAXParserFactory.newInstance();
SAXParser parser = factory.newSAXParser();
AccountHandler handler = new AccountHandler();
parser.parse("./src/day2/sax/account.xml",handler);
Account account = handler.getAccount();
System.out.println("account id "+account.getId());
System.out.println("account AccountName "+account.getAccountName());
System.out.println("account Password "+account.getPassword());
System.out.println("account balance "+account.getBalance());
}
}
class AccountHandler extends DefaultHandler{
private Account account;
private String value;
@Override
public void startDocument() throws SAXException {
// TODO Auto-generated method stub
super.startDocument();
}
@Override
public void endDocument() throws SAXException {
// TODO Auto-generated method stub
super.endDocument();
}
@Override
public void startElement(String uri, String localName, String qName,
Attributes attributes) throws SAXException {
if(qName.equals("account")){
account = new Account();
}
}
@Override
public void endElement(String uri, String localName, String qName)
throws SAXException {
if(qName.equals("id")){
account.setId(Integer.parseInt(value));
}else if(qName.equals("password")){
account.setPassword(value);
}else if(qName.equals("accountName")){
account.setAccountName(value);
}else if(qName.equals("balance")){
account.setBalance(Integer.parseInt(value));
}
}
@Override
public void characters(char[] ch, int start, int length)
throws SAXException {
value = new String(ch,start,length);
if(value.trim().length()==0){
return ;
}
}
public Account getAccount() {
return account;
}
public void setAccount(Account account) {
this.account = account;
}
}
- xml的sax简单解析
- SAX简单解析XML
- 简单SAX解析XML
- 一个SAX解析xml的简单程序。
- SAX方式解析XML的简单方法
- 简单的利用sax解析xml
- SAX解析XML文件的简单应用
- 使用SAX解析简单的XML数据
- Sax解析XML的简单技术
- SAX解析XML 简单例子
- SAX解析xml简单实例
- sax解析xml简单实例
- 简单使用SAX解析XML
- xml的sax解析
- xml的sax解析
- xml的SAX解析
- XMl的SAX解析
- java简单解析xml之SAX解析
- SQL Server 2008中SQL之WaitFor
- 【iOS-iap防护】验证用户付费收据!拒绝iap Cracker!拒绝iap Free!让iphone越狱用户无从下手!【2012年5月2日更新防护iap Free的方法】
- c++ 小记
- delphi的消息对话框
- AT91sam9260ek修改nandflash大小调试笔记
- xml的sax简单解析
- 论IP地址在数据库中应该用何种形式存储
- 为什么要用委托
- flex4.5+php5.2+amfphp通过RemoteObject交互
- SQL Join的一些总结
- 在Win2003中安装bind【部署智能DNS】
- xml中java对象-->xml文件解析
- lianjie
- Mysql 访问,提示无法连接Can't get hostname for your address Error 1042