В настоящее время у меня есть XML-структура, которая выглядит примерно так
<Parent>
<Info>
<Info-Data></Info-Data>
<Info-Data2></Info-Data2>
</Info>
<Message>
<Foo></Foo>
<Bar></Bar>
</Message>
<Message>
<Foo/>
<Bar/>
</Message>
</Parent>
Я пытаюсь выполнить разделение каждого сообщения на его собственный уникальный XDocument.Я хочу, чтобы это было
<Parent>
<Info />
<Message />
</Parent>
Я пытался сделать следующее.
XDocument xDoc = XDocument.Parse(myXMLString);
IEnumerable<XElement> elements = xDoc.Descendants(xDoc.Root.Name.NameSpace + "Message");
foreach(XElement element in elements)
{
XDocument newDoc = XDocument.Parse(element.ToString());
}
Очевидно, что это получает только все из сообщения и ниже.Я пытался использовать Ancestors и AncestorsAndSelf, но они всегда включают ОБА Сообщения.Я должен сделать другой звонок?