我正在使用SAX Parser将XML转换为CSV格式。在这里,我需要获取任何给定XML文件的根元素。我知道我可以使用以下代码段来完成任务。
if (!"book".equalsIgnoreCase(qName)) {
.......
}
但是我想从任何给定的XML文件中自动获取根元素名称,而不是将其明确定义为“ book”。因为我的意图是从任何输入XML文件生成CSV,但只能使用SAX Parser。谁能帮我解决我的问题?预先感谢!
XML文档中只能有一个根元素,它必然是遇到的第一个元素,因此,只需在首次调用startElement()
回调时保存元素名称即可。