循环通过不同的元素?

时间:2013-08-15 22:41:44

标签: c# xml loops

我有一些XML:

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

我想遍历<Step>的子节点。我知道这一行:

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

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

2 个答案:

答案 0 :(得分:2)

只需删除XName过滤器即可。这将枚举所有子元素。

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

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

.Where(x => x.Name.LocalName == "Check" || x.Name.LocalName == "Action")

答案 1 :(得分:2)

对于Step的后代元素:

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

}