2009-06-30 58 views
0

我有一个xml元素列表,我需要搜索特定类型的元素,并使用文本“UserName”进行搜索。元素我也有一个数字后面的“用户名”文本,所以他们看起来像这样:如何查找名称以特定字符串开头的XML文件的元素

我需要找到这个列表中的每个用户名元素,但由于每个人是不同的,因为每个人的名字末尾的数字我一直无法找到办法做到这一点。我期望的是通配符或其他东西,但这对我不起作用。

任何帮助,将不胜感激。

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

    etc 
    . 

</Profile> 
+4

请张贴有效的XML。你发布的内容不完整 - 你已经将Roles23作为一个开放的标签,但是角色就是“关闭标签”。 – 2009-06-30 21:07:06

回答

0

请花15分钟了解LINQ to XML!它将轻松处理这些需求。如果你不使用.NET,那么看看XPATH。

4

使用XML这样的:

<root> 
    <user1></user1> 
    <user2></user2> 
    <user3></user3> 
</root> 

这个XPath表达式将工作:/根/ * [开始-与(名称(), '用户')]

相关问题