2012-12-02 144 views
0

请看看下面的链接(这里的代码不遵循SAX)使用Java读取XML - SAX解析器

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

在这里,好像我必须知道主的名字孩子elemenet(在这种情况下,“学生”),并解析它作为一个字符串

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

所以在这里,很喜欢用固定的元素名称解析XML。但是,我有XML文件,我永远不会知道元素的名称。也就是说,在第一个xml文件中,标记名称可以是'食物',在第二个xml文件中,标记名称可以是“饮料”等等。这意味着,我永远不会知道那里有什么元素,他们的名字/标签是什么。

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

+0

您至少应该知道从XML中获取的数据是什么。在您甚至可以将元素从中取出之前,XML将被解析。 – nhahtdh

+0

这是针对KPI的。那么,行业数据 –

+1

您是否正在编写用于解析任意XML的库?否则,您应该了解XML文档的方案,并将任何意外的元素作为错误处理。 –

回答

1

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

+0

无论如何,这不是一个Web解决方案。这是一个桌面应用程序。我会看看链接:) –

+0

哇..这是非常有趣的。我不知道这是否会帮助我,但它很有趣!来自我的+1! –