使用Java读取XML - SAX Parser

时间:2012-12-02 14:37:18

标签: java xml io sax saxparser

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

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

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

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

所以在这里,它就像解析具有固定元素名称的XML一样。但是,我有XML文件,我永远不会知道元素的名称。这意味着,在第一个xml文件中,标记名称可以是“food”,在第二个xml文件中,标记名称可以是“drink”,依此类推。这意味着,我永远不知道会有什么元素,以及它们的名称/标签。

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

1 个答案:

答案 0 :(得分:1)

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