SAX解析器:如何在不显式给出根名称的情况下获取Java中XML的根元素?

问题描述 投票:0回答:1

我正在使用SAX Parser将XML转换为CSV格式。在这里,我需要获取任何给定XML文件的根元素。我知道我可以使用以下代码段来完成任务。

if (!"book".equalsIgnoreCase(qName)) {
   .......
}

但是我想从任何给定的XML文件中自动获取根元素名称,而不是将其明确定义为“ book”。因为我的意图是从任何输入XML文件生成CSV,但只能使用SAX Parser。谁能帮我解决我的问题?预先感谢!

java xml saxparser
1个回答
0
投票

XML文档中只能有一个根元素,它必然是遇到的第一个元素,因此,只需在首次调用startElement()回调时保存元素名称即可。

© www.soinside.com 2019 - 2024. All rights reserved.