【发布时间】:2012-12-02 14:37:18
【问题描述】:
请看下面的链接(这里的代码不遵循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 文件中,标签名称可以是“饮料”,依此类推。这意味着,我永远不会知道那里会有哪些元素,以及它们的名称/标签是什么。
据此,我如何编写新代码/编辑给定代码?请帮忙。
【问题讨论】:
-
您至少应该知道您从 XML 中获得了什么数据。 XML 在您甚至可以从中获取元素之前就已被解析。
-
这是一个 KPI。所以,行业数据
-
您是否正在编写用于解析任意 XML 的库?如果没有,您应该了解 XML 文档的方案并将任何意外元素作为错误处理。
-
不会提供任何内容。只有 XML。而且,无论如何我们都是学生:)'
-
@Sepala 你应该知道 XML doc 的方案,即什么是根元素,什么是子元素,什么是它们的子元素等等。除非您编写自己的 SAX/DOM 实现,否则情况似乎并非如此。