C# LINQ 基础 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

遍历XML

我们用linq to xml 遍历xml文档可以用以下三种方法,如下代码:

static void Main(string[] args)
{
XElement xel = XElement.Parse(@"
                      <Root>
                        <Persons>
                          <Person>Huang Cong</Person>
                          <Person>Zhang San</Person>
                          <Person>Li Si</Person>
                          <Person>Wang Wu</Person>
                        </Persons>
                      </Root>");
Console.WriteLine("Used XNode:");
foreach (XNode n in xel.Nodes())
{
    Console.WriteLine(n);
}
Console.WriteLine("-");

Console.WriteLine("Used XElement:");
foreach (XElement e in xel.Elements("Persons"))
{
    Console.WriteLine(e);
}
Console.WriteLine("-");

Console.WriteLine("Used Lambda:");
var query = xel.Elements().Select(u => u);
foreach (var q in query)
{
    Console.WriteLine(q);
}
}