getElementsByTagName - 失败不一致

时间:2013-09-16 07:48:43

标签: java xml xml-parsing getelementsbytagname

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

NodeList responseItemNodeList = doc.getElementsByTagName(“ns:myElement”)

有时列表会被编译,有时则不会。我查看了不同的XML文档,有些工作,有些不工作,对我来说,它们看起来完全相同(除了数据)。

任何人都可以建议为什么偶尔会失败吗?

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

1 个答案:

答案 0 :(得分:0)

您需要使用带有命名空间参数和本地名称的getElementsByTagName,而不是使用前缀限定名称。由于您当前的代码有时有效,可能是因为您没有在setNamespaceAware(true)上设置DocumentBuilderFactory