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
Xml 无法获取数组的xpath_Xml_Xpath - Fatal编程技术网

Xml 无法获取数组的xpath

Xml 无法获取数组的xpath,xml,xpath,Xml,Xpath,我一直在试图得到的xpath,但没有运气!Web服务返回下面的XML,我们知道它是一个值数组 <ArrayOfSample xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="servername"> <sample> <ID>788999</ID> <Name>

我一直在试图得到的xpath,但没有运气!Web服务返回下面的XML,我们知道它是一个值数组

<ArrayOfSample xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="servername">
  <sample>
   <ID>788999</ID>
   <Name>Employee Name</Name>
  </sample>
</ArrayOfSample>

我尝试了一些XPath builder工具,但它不起作用。

您的目标元素驻留在名称空间中http://hqjed-sql01/. 您需要定义一个引用该命名空间的前缀,例如p,并在XPath中使用前缀:

//p:Name
或者,您可以使用本地名称忽略命名空间:


当然正确,+1,但我将这个问题作为XPath名称空间问题的重复来结束,并给出了一个全面的答案,包括如何在多种语言中设置名称空间前缀。
//*[local-name()='Name']