реализация была лучшим выбором, я рад, что вы сделали это!
я есть XML, мне нужно проанализировать с данной структурой:
<?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) {
/*---------------*/
}
});
Я хочу прочитать атрибуты второго элемента "tag" (label1
а такжеlabel2
), но мой StartElementListener читает первый тег, потому что они имеют одинаковую структуру и атрибуты (те,label="idAd"
а такжеlabel="idNumPage"
) различать их. Как мне сказать StartElementListener обрабатывать только второй<tag>
элемент?