如何查找名称以某个字符串开头的XML文件的元素

时间:2009-06-30 21:04:47

标签: xml

我有一个xml元素列表,我需要搜索具有文本“UserName”的特定类型的元素。我在“UserName”文本后面还有一个数字,所以它们看起来像这样:

我需要在此列表中找到每个UserName元素,但由于每个名称末尾的数字不同,因此我无法找到执行此操作的方法。我所希望的是一个通配符或其他东西,但这对我不起作用。

任何帮助都将不胜感激。

<Profile>
   <Roles23></Roles>
   .
   .
   .
   <Rolese14></Roles>
   .
   .
   <Roles06></Roles>

   etc
   .

 </Profile>

3 个答案:

答案 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,您可以在以下两页找到您正在寻找的答案:

http://www.w3schools.com/XPath/xpath_syntax.asp

http://www.w3schools.com/XPath/xpath_functions.asp