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