0

请查看以下链接(此处的代码不遵循 SAX)

http://viralpatel.net/blogs/parsing-reading-xml-file-in-java-xml-reading-java-tutorial/

在这里,似乎我必须知道主要子元素的名称(在本例中为 'student' ),并将其解析为字符串

NodeList studentList = docEle.getElementsByTagName("student");

所以在这里,就像用固定的元素名称解析 XML。但是,我有 XML 文件,而且我永远不会知道元素的名称。这意味着,在第一个 xml 文件中,标签名称可以是“食物”,在第二个 xml 文件中,标签名称可以是“饮料”,依此类推。这意味着,我永远不会知道那里会有哪些元素,以及它们的名称/标签是什么。

据此,我如何编写新代码/编辑给定代码?请帮忙。

4

1 回答 1

1

看看 XStream http://x-stream.github.io/是否可以为你解决这个问题。它将反序列化任何有效的 xml。我的另一个想法是切换到 Groovy 并使用 XMLSlurper——一个很棒的工具。

于 2012-12-02T16:44:19.863 回答