在android 平台下 解析xml有很多种 现在介绍下sax
sax 是基于事件驱动的
代码如下:
xml:
<?xml version="1.0" encoding="utf-8"?> <feed > <entry> <id>bob</id> </entry> </feed>
java 代码:
RootElement root=new RootElement("feed");
Element entry=root.getChild("entry");
entry.getChild("id").setEndTextElementListener(new EndTextElementListener() {
@Override
public void end(String body) {
Log.e("", "test-------------id:"+body);
}
});
XMLReader reader;
try {
reader = SAXParserFactory.newInstance().newSAXParser()
.getXMLReader();
reader.setContentHandler(root.getContentHandler());
reader.parse(new InputSource(getAssets().open("t.xml")));
} catch (Exception e) {
e.printStackTrace();
}