简体   繁体   English

如何使用XPATH从其键中选择xmlnode

[英]How to select xmlnode from its key using XPATH

Here is my XML file 这是我的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>

I want to select all nodes where their [Key] start with "1" using C# and XML XPATH 我想使用C#和XML XPATH选择[Key]以“ 1”开头的所有节点

I tried this: 我尝试了这个:

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

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

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

xpath demo

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM