gpt4 book ai didi

java - 如何使用 SAX 解析器识别 xml 标签(元素)是否有子元素?

转载 作者:太空宇宙 更新时间:2023-11-04 12:33:44 25 4
gpt4 key购买 nike

我是解析 XML 文档的新手。

我正在解析一个 xml 文档,并且想基于该 XML 文件创建我自己的 JSON。因此我想确定 xml 标签是否有子标签?

我通过扩展 DefaultHandler 类覆盖了 ContentHandlerstartElement() 方法。

代码如下:

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

请帮助我完成这项任务,并在我出错时指导我?

最佳答案

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

如果必须使用 SAX 解析器,那么您还应该重写 endElement() 方法。然后,在同一元素上的开始元素和结束元素之间,所有 startElement 事件都与子元素相关。

关于java - 如何使用 SAX 解析器识别 xml 标签(元素)是否有子元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37564297/

25 4 0