我正在尝试选择属性等于某个值的所有节点,我在标题中遇到了错误。
我的 Xpath 字符串看起来像 //@[id=****]
,有人知道哪里出了问题吗?
最佳答案
您的 XPath 表达式可能应该是:
//*[@id='something']
这意味着匹配所有 id
属性等于 something
的元素,位于文档的任何位置。
编辑:如果您想要 id
属性节点本身而不是它们的父元素,您可以使用:
//*[@id='something']/@id
或者更好,正如@Dimitre Novatchev 建议的那样:
//@id[. = 'something']
关于c# - 未处理的异常 : System. Xml.XPath.XPathException:表达式必须计算为节点集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4171896/