У меня есть 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);
}
}
}