这是我的 XML:
<Scenario>
<Steps>
<Step Name="A">
<Check Name="1" />
<Check Name="2" />
</Step>
<Step Name="B">
<Check Name="3" />
</Step>
</Steps>
</Scenario>
我正在尝试通过对每个 Step 使用该 Step 的相应 Check 元素执行某些操作来遍历 XML 元素。所以:
foreach(Step step in Steps) {
foreach(Check in step) {
// Do something
}
}
它可能会输出如下内容:
A1
A2
B3
我正在使用的代码是:
foreach (XElement step in document.Descendants("Step"))
{
// Start looping through that step's checks
foreach (XElement substep in step.Elements())
{
但是它没有正确循环。上面的嵌套循环结构是为每个 Step 的所有 Check 元素做一些事情,而不是仅仅为每个 Step 的子 Check 元素做一些事情。例如,我的代码的输出是:
A1
A2
A3
B1
B2
B3
我怎样才能修复我的循环?