在Xml中,可以使用C#中的LINQ to XML来迭代具有相似属性节点。以下是一个示例代码:
using System;
using System.Linq;
using System.Xml.Linq;
class Program
{
static void Main()
{
string xmlString = @"
<Root>
<Node id='1' name='Node1' />
<Node id='2' name='Node2' />
<Node id='3' name='Node3' />
<Node id='4' name='Node4' />
</Root>";
XDocument xmlDoc = XDocument.Parse(xmlString);
var nodes = xmlDoc.Descendants("Node")
.Where(node => node.Attribute("name").Value.StartsWith("Node"));
foreach (var node in nodes)
{
Console.WriteLine("ID: " + node.Attribute("id").Value);
Console.WriteLine("Name: " + node.Attribute("name").Value);
Console.WriteLine();
}
}
}
这段代码首先定义了一个包含多个具有相似属性的节点的XML字符串。然后,使用XDocument.Parse
方法将XML字符串解析为XDocument
对象。接下来,使用LINQ to XML的Descendants
方法选择所有名为"Node"的节点,并使用Where
方法筛选出具有相似属性的节点。在这个示例中,我们使用StartsWith
方法来筛选以"Node"开头的节点。最后,使用foreach
循环迭代筛选出的节点,并打印节点的ID和名称。
这是一个简单的示例,你可以根据实际需求进行修改和扩展。关于LINQ to XML的更多信息,你可以参考腾讯云的文档:LINQ to XML。
领取专属 10元无门槛券
手把手带您无忧上云