相关疑难解决方法(0)

LINQ读取XML

我有这个XML文件

<root>
    <level1 name="A">
        <level2 name="A1" />
        <level2 name="A2" />
    </level1>
    <level1 name="B">
        <level2 name="B1" />
        <level2 name="B2" />
    </level1>
    <level1 name="C" />
</root>
Run Code Online (Sandbox Code Playgroud)

有人可以使用LINQ给我一个C#代码,这是打印此结果的最简单方法:(
如果它是一个level2节点,请注意额外的空间)

A
  A1
  A2
B
  B1
  B2
C
Run Code Online (Sandbox Code Playgroud)

目前我得到了这段代码

XDocument xdoc = XDocument.Load("data.xml"));
var lv1s = from lv1 in xdoc.Descendants("level1")
           select lv1.Attribute("name").Value;

foreach (var lv1 in lv1s)
{
    result.AppendLine(lv1);

    var lv2s = from lv2 in xdoc...???
}
Run Code Online (Sandbox Code Playgroud)

c# xml linq linq-to-xml

188
推荐指数
5
解决办法
40万
查看次数

标签 统计

c# ×1

linq ×1

linq-to-xml ×1

xml ×1