【发布时间】:2011-12-28 17:06:13
【问题描述】:
我有一个 XML 文件,它有几个这样的标签:
<sitecollection name="">
<site name="">
<maingroup name="">
<group name=""> </group>
</maingroup>
</site>
<sitecollection>
这个想法是遍历所有sitecollection 及其XML 文档中的子元素,并将信息保存在变量中。我遇到的问题是保存子元素及其属性。
到目前为止,我有以下代码:
class xmlreader
{
public static void Main()
{
XDocument xdoc = XDocument.Load("xmldocument.xml");
var result = new System.Text.StringBuilder();
var lv1s = from lv1 in xdoc.Descendants("sitecollection")
select new
{
siecollection = lv1.Attribute("name").Value,
maingroup = lv1.Descendants("group")
};
foreach (var lv1 in lv1s)
{
result.AppendLine(lv1.siecollection);
foreach (var lv2 in lv1.maingroup)
result.AppendLine(" " + lv2.Attribute("name").Value);
}
}
}
【问题讨论】:
-
您遇到了什么问题?不确定您的问题是什么。
-
您共享的代码不包含任何可以保存 XmlDocument 的内容。那部分被省略了吗?
-
好吧,代码还没写完……我正在尝试读取xml文档并打印结果……
标签: c# .net xml linq-to-xml