Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.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

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
因此,如何使用XPath获取XML文件中子文件的值_Xml_Xpath - Fatal编程技术网

因此,如何使用XPath获取XML文件中子文件的值

因此,如何使用XPath获取XML文件中子文件的值,xml,xpath,Xml,Xpath,我有一个包含三个级别的XML文件。我想做的是得到child的价值 在这种情况下(lastname值“Watson”),因此我希望得到“Watson” XML文件: <employees> <employee Id="default"> <firstname>John</firstname> <lastname value="Watson"/> </employee> </emp

我有一个包含三个级别的XML文件。我想做的是得到child的价值

在这种情况下(lastname值“Watson”),因此我希望得到“Watson”

XML文件:

<employees>
  <employee Id="default">
         <firstname>John</firstname>
         <lastname value="Watson"/>
 </employee>
</employees>
这个表达式在我的代码中运行良好,因此我可以看到“John”

问题是当我试图得到“沃森”作为结果

谁能告诉我该如何构建表达式

非常感谢

干杯
Javi

请使用
/employees
而不是
//employees
来选择根元素。效率要高得多。
expr = xpath.compile("//employees/employee[@Id='default']/firstname/text()");
expr = xpath.compile("//employees/employee[@Id='default']/lastname/@value");