Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么Element::GetElementsByTagnames失败?_Java_Xml_Xml Parsing - Fatal编程技术网

Java 为什么Element::GetElementsByTagnames失败?

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. 您需要一个名称空间感知解析

给定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.

您需要一个名称空间感知解析器,JDK解析器不知道名称空间

将代码更改为如下所示:

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
factory.setNamespaceAware(true);
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
factory.setNamespaceAware(true);