java - SAX解析器: How to fetch root element of XML in java without explicitly giving root name?

标签 java xml saxparser

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

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

但我想自动从任何给定的 XML 文件中获取根元素名称,而不是将其显式定义为“book”。因为我的目的是从任何输入 XML 文件生成 CSV,但仅使用 SAX 解析器。谁能帮我解决我的问题吗?提前致谢!

最佳答案

XML 文档中只能有一个根元素,并且它必然是遇到的第一个元素,因此只需保存元素名称(localNameQName – 第一次调用 startElement() 回调时,两者都会提供。

关于java - SAX解析器: How to fetch root element of XML in java without explicitly giving root name?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58199959/

相关文章:

java - 我的 Java 程序意外终止

python - 在 python 中验证 SAML 签名

Java Sax 解析器 - 在 EndElementListener 中停止处理

java - 如何解决我的应用程序中的解析器错误?

java - 打印 JTable 时遇到问题

java - 扩展JPanel并设置BoxLayout

java - +是如何在Java中实现的?

xml - VB.NET 根据 XSD 文件验证 XML 文件并通过 xml 进行解析

XMLHttpRequest 无法加载 跨源请求仅支持 HTTP

android - 如何跟踪第 1 行第 0 列未找到元素的“ExpatParser$ParseException?