【发布时间】:2013-03-04 05:54:01
【问题描述】:
我有一个如下所示的 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>s,然后以 </span> 结束。
如何使用 XDocument 遍历每个 XML 元素(<myVal>One</myVal> 等)?
我事先不知道所有 XML 元素将被命名为什么,所以它们不会总是被命名为“myVal”。
【问题讨论】:
标签: c# linq-to-xml