Я анализирую XML-документ с использованием LINQ to XML и XDocument
. Есть ли способ для XElement
/XContainer
получить дочерний узел по индексу (в порядке документа)? Так что я могу получить n
-й узел элемента?Индексированный доступ к дочерним узлам XElement
Я знаю, что, вероятно, может сделать это, получая все дочерние узлы этого элемента и преобразования, которые IEnumerable
в List
, но это уже звучит, как он хотел бы добавить весьма избыточную нагрузку (как я заинтересован только в сингл дочерний узел).
Есть что-то, что я пропустил в документации?
Спасибо, так что это не простой способ :) - я решил реорганизовать свою структуру данных в настоящее время немного. Вместо того, чтобы работать с XML все время, я буду разбирать XML один раз в специальную структуру данных (хранящуюся в списке, так что у меня есть случайный доступ) и использовать LINQ для работы над этими объектами вместо XML. Это, вероятно, лучше для моей более поздней работы. – poke
@poke: Это, вероятно, лучше, учитывая, что XML является лишь представлением некоторой другой концепции. Обычно носители данных и представление понятий не всегда выравниваются, поэтому всегда хорошо иметь такие преобразования, чтобы вы не всегда сгибали ограничения того, на что вы упорствуете. – casperOne