如何使用SAX Parser来识别xml标签(Element)是否有子节点?

时间:2016-06-01 09:13:46

标签: java xml xml-parsing sax

我是解析XML文档的新手。

我正在解析xml文档,我想基于该XML文件创建自己的JSON。因此我想识别xml标签是否有孩子?

我通过扩展 DefaultHandler 类来覆盖 ContentHandler startElement()方法。

代码像这样:

@Override
public void startElement(String uri, String localName,String qName,Attributes attributes){
    if(qName has a child){
        //perform 1st task 
    } else {
       //perform 2nd task
    }
}

如果我出错了,请帮我完成这项任务并指导我吗?

1 个答案:

答案 0 :(得分:0)

如果您的文档很小,使用dom解析器将简化您的任务。

如果必须使用SAX解析器,那么你也应该覆盖" endElement"方法。然后在同一元素的start和end元素之间,所有startElement事件都与子元素相关。