我正在使用Java应用程序来读取XML文件并对其进行处理。该应用程序适用于大多数情况但不适用于某些情况。我有一个包含项目列表的XML文档。该应用程序读取文档并编译所述项目的列表,如下所示:
NodeList responseItemNodeList = doc.getElementsByTagName(“ns:myElement”)
有时列表会被编译,有时则不会。我查看了不同的XML文档,有些工作,有些不工作,对我来说,它们看起来完全相同(除了数据)。
任何人都可以建议为什么偶尔会失败吗?
编辑:我尝试过Xpath,问题仍然存在。答案 0 :(得分:0)
您需要使用带有命名空间参数和本地名称的getElementsByTagName
,而不是使用前缀限定名称。由于您当前的代码有时有效,可能是因为您没有在setNamespaceAware(true)
上设置DocumentBuilderFactory
。