Извлечение родительского элемента из 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");