XML, синтаксический анализ LINQ - PullRequest
1 голос
/ 25 февраля 2009

Я изменяю свой XML с помощью LINQ:

Dim feedXML As XDocument = XDocument.Parse(m_xmld.OuterXml.ToString())
Dim SortedFields = From field In feedXML.Descendants("fields")
Dim sFieldList = From field In SortedFields.Descendants("field") Order By
                 Integer.Parse(field.@position)

Я пытаюсь отсортировать свои "поля" в порядке возрастания. Теперь моя проблема в том, что я хочу, чтобы отсортированные поля заменили мой список несортированных полей в XML, чтобы я мог использовать отсортированный XML в дальнейшем.

Как я могу получить XML после сортировки?

Ответы [ 2 ]

2 голосов
/ 25 февраля 2009

Нет реального понятия "XML после сортировки". Если у вас только есть элементы поля, это относительно просто - но если у вас есть:

 <field position="2" />
 <non-field />
 <field position="1" />
 <non-field />
 <field position="0" />

тогда каким должен быть результат?

0 голосов
/ 30 октября 2009

Я использовал ReplaceNodes для этого в конце:

x.ReplaceNodes(
    from el in x.Elements()
    orderby (int)el.Element("Index")
    select el                               
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...