我有一个长这样的XML:
<myVal>One</myVal>
<myVal>Two</myVal>
<myVal>Three</myVal>
<myVal>Four</myVal>
<myVal>Five</myVal>
我希望将其加载到XDocument中,然后迭代遍历该XDocument中的每个XElement,并计算每个元素中字符的数量。
最好的方法是什么?
首先,我注意到我必须添加一个根元素,否则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>
结束。
如何使用XDocument迭代遍历每个XML元素(<myVal>One</myVal>
等)?
我事先不知道所有XML元素的名称,因此它们并不总是命名为“myVal”。