Mine - это общий вопрос о методах анализа XML.XML-синтаксический анализ с C#, XPath
Допустим, у нас есть документ XML, и мы используем XPath, чтобы получить какой-то узел из этого документа:
XMLNode node1=XMLDoc.SelectSingleNode("/SomeNode/SomeOtherNode");
Теперь п содержит данные SomeOtherNode. Наглядно я ожидаю следующую строку кода:
XMLNode node2=XMLDoc.SelectSingleNode("/Child");
для заполнения node2 с теми детьми node1, которые называются «ребенок». Но, к сожалению, это не работает. Поиск XPath начинается с корня документа, а не из объекта XMLNode, на который он был вызван. Есть ли способ заставить его работать в «интуитивной» манере? Это было бы удобно для рекурсивного или объектно-ориентированного подхода к разбору.
Я пробовал использовать объект XMLPathNavigator, но он работает одинаково. И, кажется, я могу установить внутренний текст XMLDocumentFragment во внутренний текст данного узла, но это похоже на неэффективное дублирование данных.
Любые идеи?
Если вы используете C# 3 или выше, рассмотрите возможность использования LINQ to XML. См. Http://msdn.microsoft.com/en-us/library/bb387098.aspx – TrueWill