.Net Perfect Dev Ответов: 1

Извлечение родительского элемента из XML-документа


Здравствуйте, у меня есть xml-документ
<Person Attribute1="Name" Attribute2="LastName" Attribute3="Age" Attribute4="Price">
<Person1 Attribute1Person1="NamePerson" Attribute2Person1="LastNamePerson" />
<Person2 Attribute1Person2="NamePerson" Attribute2Person2="LastNamePerson" />
<Person3 Attribute1Person3="NamePerson" Attribute2Person3="LastNamePerson" />
<Person4 Attribute1Person4="NamePerson" Attribute2Person4="LastNamePerson" />
</Person>
 
<Man Attribute1="Name" Attribute2="LastName" Attribute3="Age" Attribute4="Price">
<Man1 Attribute1Person1="NameMan" Attribute2Person1="LastNameMan" />
<Man2 Attribute1Person2="NameMan" Attribute2Person2="LastNameMan" />
<Man3 Attribute1Person3="NameMan" Attribute2Person3="LastNameMan" />
<Man4 Attribute1Person4="NameMan" Attribute2Person4="LastNameMan" />
</Man>
 
<Women Attribute1="Name" Attribute2="LastName" Attribute3="Age" Attribute4="Price">
<Women1 Attribute1Person1="NameWomen" Attribute2Person1="LastNameWomen" />
<Women2 Attribute1Person2="NameWomen" Attribute2Person2="LastNameWomen" />
<Women3 Attribute1Person3="NameWomen" Attribute2Person3="LastNameWomen" />
<Women4 Attribute1Person4="NameWomen" Attribute2Person4="LastNameWomen" />
</Women>

Я пытаюсь извлечь этот документ с помощью linq, чтобы иметь только родительский элемент каждого элемента.

<Person Attribute1="Name" Attribute2="LastName" Attribute3="Age" Attribute4="Price">
<Man Attribute1="Name" Attribute2="LastName" Attribute3="Age" Attribute4="Price">
<Women Attribute1="Name" Attribute2="LastName" Attribute3="Age" Attribute4="Price">


Что я уже пробовал:

я получаю xml-документ как xdocument,и мне надоело получать потомка пастора,мужчину, женщину, но он дает мне своего ребенка.
XDocument xdoc = XDocument.Load(this.XMLFile);
var xelementperson=xdoc.xml.Descendants("Person");
var xelementMan=xdoc.xml.Descendants("Man");
var xelementWomen=xdoc.xml.Descendants("Women");

1 Ответов

Рейтинг:
2