我有一个xml元素列表,我需要搜索具有文本“UserName”的特定类型的元素。我在“UserName”文本后面还有一个数字,所以它们看起来像这样:
我需要在此列表中找到每个UserName元素,但由于每个名称末尾的数字不同,因此我无法找到执行此操作的方法。我所希望的是一个通配符或其他东西,但这对我不起作用。
任何帮助都将不胜感激。
<Profile>
<Roles23></Roles>
.
.
.
<Rolese14></Roles>
.
.
<Roles06></Roles>
etc
.
</Profile>
答案 0 :(得分:4)
使用这样的XML:
<root>
<user1></user1>
<user2></user2>
<user3></user3>
</root>
这个XPATH表达式将起作用:/ root / * [starts-with(name(),'user')]
答案 1 :(得分:0)
请花15分钟了解LINQ to XML!它将轻松地处理这些需求。如果您不使用.NET,请查看XPATH。
答案 2 :(得分:0)
鉴于您提供的XML代码很差,很难给出答案。请阅读XPath,您可以在以下两页找到您正在寻找的答案: