0

我有一些这样的XML:

<Step>
<Check>...</Check>
<Check>...</Check>
<Action>...</Action>
</Step>

我想遍历<Step>. 我知道这一行:

foreach (XElement substep in document.Descendants("Check"))

仅循环遍历元素,如何循环遍历<Check>元素和<Action>元素?

4

2 回答 2

2

只需卸下XName过滤器。这将枚举所有子元素。

foreach (XElement substep in document.Root.Elements())

如果您只想访问CheckAction元素,请添加

.Where(x => x.Name.LocalName == "Check" || x.Name.LocalName == "Action")
于 2013-08-15T22:51:55.280 回答
2

对于 Step 的后代元素:

foreach (var element in document.Element("Step").Elements())
{

}
于 2013-08-15T22:53:36.450 回答