首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Xml中如何在c#中具有相似属性节点内进行迭代

在Xml中,可以使用C#中的LINQ to XML来迭代具有相似属性节点。以下是一个示例代码:

代码语言:txt
复制
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

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 领券