У меня есть XML, который выглядит следующим образом:Итерация через каждый XElement в XDocument
<myVal>One</myVal>
<myVal>Two</myVal>
<myVal>Three</myVal>
<myVal>Four</myVal>
<myVal>Five</myVal>
Я хочу, чтобы загрузить его в XDocument и затем перебирать каждый XElement в этом XDocument и подсчитать количество символов в каждый элемент.
Каков наилучший способ сделать это?
Во-первых, я заметил, что мне нужно добавить корневой элемент или XDocument.Parse() не сможет проанализировать его как XML. Поэтому я добавил:
<span>
<myVal>One</myVal>
<myVal>Two</myVal>
<myVal>Three</myVal>
<myVal>Four</myVal>
<myVal>Five</myVal>
</span>
Но тогда, когда я делаю:
foreach (XElement el in xDoc.Descendants())
el
будет содержать весь XML, начиная с первого <span>
, в том числе каждый и каждый из <myVal>
с, а затем заканчивая </span>
.
Как выполнить итерацию по каждому из элементов XML (<myVal>One</myVal>
и т. Д.) С помощью XDocument?
Я заранее не знаю, как будут называться все элементы XML, поэтому они не всегда будут называться «myVal».
Почему Вы подаете заявление тождества выбрать для запроса? – Servy