c# - 未处理的异常 : System. Xml.XPath.XPathException:表达式必须计算为节点集

标签 c# .net xpath

我正在尝试选择属性等于某个值的所有节点,我在标题中遇到了错误。

我的 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/

相关文章:

c# - 托管 VSTS 构建中缺少 4.7 引用程序集

c# - asp.net C# ajax 运行 'async' 批处理作业

c# - ASP.net MVC 嵌套模型显示名称

c# - WPF 和 MVVM : How to move focus to the next Control automatically

.net - 如何将 .net DateTime 转换为 SQL Server DateTime2

.net - 数据库本地化 - 查找列表 - 更智能的方式

c# - 从辅助角色使用 Azure Cmdlet

html - 如何为不同 HTML 标记显示的相同文本编写通用 XPath?

java - XPath 从父节点和子节点选择属性值

java - 按轴表达式拆分 xpath 字符串