c# - 用于选择名称以以下开头的节点的 XPath

标签 c# xml xpath

我有如下所示的 XML:

<detail>
  <address>
    <line1/>
    <line2/>
    <line3/>
    <postcode/>
  </address>
</detail/>

可以有任意数量的 <line*>我想选择的节点和其他我不想选择的节点。

我试过这个,但似乎不起作用(无论如何在 C# 中):

/detail/address/[substring(name(),4) = 'line']

Al,感谢帮助!

最佳答案

尝试

/detail/address/*[starts-with(name(), 'line')]

关于c# - 用于选择名称以以下开头的节点的 XPath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25762550/

相关文章:

java - 请解释为什么在 Cpp、Java 和 C# 中允许或不允许将 List<A> 转换为 List<A.super>

c# - Activator.CreateInstance 和标准构造函数有什么区别?

c# - 除非调用线程空闲(方法已完成),否则不会调用 WebRequest 回调

xml - 使用 xpath 从 xml 文件中检索一个节点

xml - Robotframework:如何在选择字段中接收所有项目的列表?

c# - 在不同的窗口检测 WM_MOUSEMOVE

java - 在Android中存储字符串和图像数据的最佳方式?

php - 此页面包含以下错误: creates html instead of XML

xml - 从包含 CDATA 标记的 SOAPUI 中的 XML 响应中检索节点值

php - 使用 PHP 的 SimpleXML 访问元素的父元素?