我有XML我需要给定的结构解析:的Java处理XML使用SAX
<?xml version="1.0" encoding="UTF-8"?>
<root>
<tag label="idAd">
<child label="text">Text</child>
</tag>
<tag label="idNumPage">
<child label1="text" label2="text">Text</child>
</tag>
</root>
我用SAX解析器解析它:
RootElement root=new RootElement("root");
android.sax.Element page_info=root.getChild("tag").getChild("child");
page_info.setStartElementListener(new StartElementListener() {
@Override
public void start(Attributes attributes) {
/*---------------*/
}
});
我想第二读“标签“元素属性(label1
和label2
),但我的StartElementListener读取第一个标签,因为它们具有相同的结构和属性(那些label="idAd"
和label="idNumPage"
)可以区分它们。我如何告诉StartElementListener只处理第二个<tag>
元素?
只是要清楚:你使用的不是SAX,它是一些在SAX之上分层的特定于android的类。我只是提到这一点,因为任何知道SAX并且不知道android(像我一样)的人都会被你的问题困惑。 – 2011-04-30 22:05:13
我想说,如果你在Android上使用XML,那么你真的应该使用Simple XML(http://simple.sourceforge.net/)。我有一篇博客文章解释了如何整合到您的项目中:http://massaioli.homelinux.com/wordpress/2011/04/21/simple-xml-in-android-1-5-and-up/ – 2011-05-01 02:21:10