【问题标题】:How to select xmlnode from its key using XPATH如何使用 XPATH 从其键中选择 xmlnode
【发布时间】:2016-09-30 07:58:12
【问题描述】:

这是我的 XML 文件

 <Drive>
    <Data0 Key="1" Name="AA" />
    <Data1 Key="2" Name="BB" />
    <Data2 Key="4" Name="CC" />
    <Data3 Key="10" Name="WW" />
    <Data4 Key="11" Name="WE" />
    <Data5 Key="12" Name="VW" />
    </Drive>

我想使用 C# 和 XML XPATH 选择 [Key] 以“1”开头的所有节点

我试过了:

XmlNodeList FKNodes = node.SelectNodes("*/* [@Key like '1*']")

【问题讨论】:

  • 嗨!你尝试了什么?可以展示一下吗?
  • 查看我的问题的更新
  • 我认为this 可能是你想要的。
  • 我不知道它是动态的元素名称
  • 类似Drive//@*[starts-with(@Key, '1')]

标签: c# xml xpath


【解决方案1】:

您可以使用* 选择任意名称的元素,并使用starts-with() 函数部分匹配Key 属性值:

XmlNodeList FKNodes = node.SelectNodes("//*[starts-with(@Key, '1')]")

xpath demo

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2010-09-19
  • 1970-01-01
  • 2019-02-10
  • 1970-01-01
  • 2021-07-05
  • 1970-01-01
  • 2014-06-13
  • 2015-06-26
相关资源
最近更新 更多