Java 为什么Element::GetElementsByTagnames失败?
给定XML实例文档:Java 为什么Element::GetElementsByTagnames失败?,java,xml,xml-parsing,Java,Xml,Xml Parsing,给定XML实例文档: <foo:A xmlns:foo="http://foo" > <foo:ListRecords> <foo:record> </foo:record> </foo:ListRecords> </foo:A> 印刷品: 0 records1 found. 0 records2 found. 1 records3 found. 您需要一个名称空间感知解析
<foo:A xmlns:foo="http://foo" >
<foo:ListRecords>
<foo:record>
</foo:record>
</foo:ListRecords>
</foo:A>
印刷品:
0 records1 found.
0 records2 found.
1 records3 found.
您需要一个名称空间感知解析器,JDK解析器不知道名称空间 将代码更改为如下所示:
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
factory.setNamespaceAware(true);
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
factory.setNamespaceAware(true);