我有一些这样的XML:
<Step>
<Check>...</Check>
<Check>...</Check>
<Action>...</Action>
</Step>
我想遍历<Step>
. 我知道这一行:
foreach (XElement substep in document.Descendants("Check"))
仅循环遍历元素,如何循环遍历<Check>
元素和<Action>
元素?
只需卸下XName
过滤器。这将枚举所有子元素。
foreach (XElement substep in document.Root.Elements())
如果您只想访问Check
和Action
元素,请添加
.Where(x => x.Name.LocalName == "Check" || x.Name.LocalName == "Action")
对于 Step 的后代元素:
foreach (var element in document.Element("Step").Elements())
{
}