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>有人能给我一个使用LINQ的C#代码吗?LINQ是最简单的打印结果的方法:(如果是第2级节点,请注意额外的空间)A
A1
A2
B
B1
B2
C目前我有这个代码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...???}
3 回答
婷婷同学_
TA贡献1844条经验 获得超8个赞
void Main(){
StringBuilder result = new StringBuilder();
//Load xml
XDocument xdoc = XDocument.Load("data.xml");
//Run query
var lv1s = from lv1 in xdoc.Descendants("level1")
select new {
Header = lv1.Attribute("name").Value,
Children = lv1.Descendants("level2")
};
//Loop through results
foreach (var lv1 in lv1s){
result.AppendLine(lv1.Header);
foreach(var lv2 in lv1.Children)
result.AppendLine(" " + lv2.Attribute("name").Value);
}
Console.WriteLine(result);}- 3 回答
- 0 关注
- 650 浏览
相关问题推荐
添加回答
举报
0/150
提交
取消
