Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.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 使用xpath获取包含转义字符的节点值_Java_Xpath - Fatal编程技术网

Java 使用xpath获取包含转义字符的节点值

Java 使用xpath获取包含转义字符的节点值,java,xpath,Java,Xpath,我正在使用JavaXMLAPI获取给定XPath的节点值。 下面是我用来获取给定XPath的节点值的代码 final XPathFactory factory = XPathFactory.newInstance(); final XPath xpath1 = factory.newXPath(); xpath1.setNamespaceContext(new MyNamespaceContext()); InputSource inputSource = new

我正在使用JavaXMLAPI获取给定XPath的节点值。 下面是我用来获取给定XPath的节点值的代码

    final XPathFactory factory = XPathFactory.newInstance();
    final XPath xpath1 = factory.newXPath();
    xpath1.setNamespaceContext(new MyNamespaceContext());
    InputSource inputSource = new InputSource(extractData(fileName));
    inputSource.setEncoding("UTF-8");
    String nodeValue = xpath1.evaluate(xpath, inputSource);
xml文件包含的节点值为
Somedata
我期望的节点值是
Somedata
,但从上述代码返回的值是
Some>data


有谁能帮我修改上面的代码,这样我就可以得到节点数据了,一个是另一个的“非XML转义”形式,为什么你特别想要XML转义形式?我正在写一些单元测试,我需要比较节点值,这正是XML文件中存在的值。是的,在这里,您的XMLAPI正确地完成了这项工作。尝试编写一个结构和
“Some>data”
与文本内容完全相同的XML文件:您将看到在XML中,它将变成
“Somedata”
。是的。我正在使用普通io包来搜索我的单元测试的文本是否存在