Sax使用localname解析多个外观

时间:2011-01-31 13:40:10

标签: java android xml parsing sax

是否有一种聪明的方法来解析在两个不同区域中找到的标签?

@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>

3 个答案:

答案 0 :(得分:2)

保留先前看到的Stack个节点,并相应地管理我们的节点。

答案 1 :(得分:1)

当我遇到上述情况时,我只是将布尔值var found1item设置为true,当找到下一个项目时,我检查此项目并再次将found1item设置为false。如果你有更深的嵌套,它可能很难实现,但如果它只是嵌套一次很简单。

答案 2 :(得分:0)

获取父节点和子节点,首先用父节点迭代循环,然后用子节点迭代循环。