我正在使用 SAX 解析器将 XML 转换为 CSV 格式。在这里,我需要获取任何给定 XML 文件的根元素。我知道我可以使用以下代码片段来完成该任务。
if (!"book".equalsIgnoreCase(qName)) {
.......
}
但我想自动从任何给定的 XML 文件中获取根元素名称,而不是将其显式定义为“book”。因为我的目的是从任何输入 XML 文件生成 CSV,但仅使用 SAX 解析器。谁能帮我解决我的问题吗?提前致谢!
最佳答案
XML 文档中只能有一个根元素,并且它必然是遇到的第一个元素,因此只需保存元素名称(localName
或 QName
– 第一次调用 startElement()
回调时,两者都会提供。
关于java - SAX解析器: How to fetch root element of XML in java without explicitly giving root name?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58199959/