我想知道是否有办法用一个xpath表达式执行以下操作: 我有一个类似于此的XML文档,但有许多“结果”,
<result>
<id>1</id>
<name>joe</name>
</result>
<result>
<id>2</id>
<name>jim</name>
</result>
我将一个变量与xml一起传递给C#实用程序,并希望返回id =变量的名称。 我可以循环遍历xml,直到达到我想要的但是如果有一个方便的xpath方式来做它我正在听... 感谢
答案 0 :(得分:2)
假设你在那里有一个根元素,比如XPath可以验证的“结果”,并且你没有任何其他名为“result”的节点......
//result[id=1]/name
或者您可以直接获取文本,而不是在节点中返回
//result[id=1]/name/text()
如果你想确保只有一个结果,你可以用parens包围它并在[/]之后放一个[1]
(//result[id=1]/name/text())[1]
我还建议使用其中一个xpath测试站点进行测试,例如this one,但要注意不同的xpath / xml解析器有时表现不同。