Мне нужно отсортировать документы xml иногда по атрибутам, иногда по элементам, в зависимости от типа документов. Как я могу использовать один метод sortBy в C# для решения этой проблемы? Большое спасибо за вашу помощь! Например моя сортировка ключ элемент «BookID» или атрибут, и XML-файлы:C# сортировать по элементам или атрибуту одним способом
<bookstore>
<book>
<bookID>100</bookID>
<name> The cat in the hat <name>
</book>
<book>
<bookID>90</bookID>
<name> another book <name>
</book>
<book>
<bookID>103</bookID>
<name> a new book <name>
</book>
</bookstore>
или иногда XML приходит в приведенном ниже формате:
<bookstore>
<book bookID="100">The cat in the hat</book>
<book bookID="90">another book</book>
<book bookID="103"> a new book</book>
</bookstore>
Благодарим за ответ! как-то bookId = book.Attribute ("bookID")! = null soes не работает для меня. Он всегда возвращает true, есть ли атрибут или нет. – user4046073
Является ли «bookID» другого случая в вашем фактическом XML? Я взял оба фрагмента XML (и их нужно было очистить, ваши «имена» не были закрыты должным образом), и код успешно выполнен на каждом из них. –