C# 查找特定元素的XPath查询失败
我正在尝试使用C#中的XPath查询解析一些XML数据。但是我的查询没有成功地找到我要查找的元素(它什么也找不到) 我的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>
后续同级语法是否不正确?如何编辑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甚至需要一个)。