Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.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
C# 查找特定元素的XPath查询失败_C#_Xml_Xpath - Fatal编程技术网

C# 查找特定元素的XPath查询失败

C# 查找特定元素的XPath查询失败,c#,xml,xpath,C#,Xml,Xpath,我正在尝试使用C#中的XPath查询解析一些XML数据。但是我的查询没有成功地找到我要查找的元素(它什么也找不到) 我的XPath查询有什么问题?我的后续同级语法是否不正确?如何编辑XPath以找到正确的值元素 <attributes> <real> <name>cover rl</name> <value>89.87414122</value> </real> <real>

我正在尝试使用C#中的XPath查询解析一些XML数据。但是我的查询没有成功地找到我要查找的元素(它什么也找不到)

我的XPath查询有什么问题?我的
后续同级
语法是否不正确?如何编辑XPath以找到正确的
元素

<attributes>
  <real>
    <name>cover rl</name>
    <value>89.87414122</value>
  </real>
  <real>
    <name>pit depth</name>
    <value>2.35620671</value> <!-- This is the value I need -->
  </real>
<attributes>

你很接近。大多数情况下,要去除虚假的
ns:
名称空间前缀。还要注意,示例输入XML应该以一个结束的
元素结束,而不是另一个开始的
元素

所以,这个XPath:

/attributes/real/name[. = 'pit depth']/following-sibling::value
将产生:

<value>2.35620671</value>
2.35620671
将产生:

<value>2.35620671</value>
2.35620671

你很接近。大多数情况下,要去除虚假的
ns:
名称空间前缀。还要注意,示例输入XML应该以一个结束的
元素结束,而不是另一个开始的
元素

所以,这个XPath:

/attributes/real/name[. = 'pit depth']/following-sibling::value
将产生:

<value>2.35620671</value>
2.35620671
将产生:

<value>2.35620671</value>
2.35620671

请添加语言和实际代码示例-所有语言/库都有自己处理名称空间前缀/声明的方法。(还不清楚为什么给定的XML甚至需要一个)。请添加语言和实际代码示例-所有语言/库都有自己处理名称空间前缀/声明的方法。(也不清楚为什么对于给定的XML甚至需要一个)。