1

我正在使用 Java 应用程序来读取 XML 文件并对其进行处理。该应用程序在大多数情况下有效,但在某些情况下无效。我有一个包含项目列表的 XML 文档。该应用程序读取文档并编译所述项目的列表,如下所示:

NodeList responseItemNodeList = doc.getElementsByTagName("ns:myElement")

有时会编译列表,有时不会。我查看了不同的 XML 文档,有的有效,有的无效,对我来说,它们看起来是相同的(除了数据)。

谁能建议为什么这偶尔会失败?

编辑:我已经尝试过 Xpath,但问题仍然存在。

4

1 回答 1

0

您需要使用getElementsByTagName带有名称空间参数和本地名称的 ,而不是使用前缀限定名称。由于您当前的代码有时可以工作,因此可能是因为您没有setNamespaceAware(true)DocumentBuilderFactory.

于 2013-09-16T10:32:48.810 回答