是否有一种聪明的方法来解析在两个不同区域中找到的标签?
@Override
public void startElement(String namespaceURI, String localName,
String qName, Attributes atts) throws SAXException {
if (localName.equals("item")) {
this.in_item = true;
}
}
示例:
<xml>
<item>
<test1 />
<item />
<test2 />
</item>
</xml>
答案 0 :(得分:2)
保留先前看到的Stack
个节点,并相应地管理我们的节点。
答案 1 :(得分:1)
当我遇到上述情况时,我只是将布尔值var found1item设置为true,当找到下一个项目时,我检查此项目并再次将found1item设置为false。如果你有更深的嵌套,它可能很难实现,但如果它只是嵌套一次很简单。
答案 2 :(得分:0)
获取父节点和子节点,首先用父节点迭代循环,然后用子节点迭代循环。