我有如下的xml:
<Reports>
<report>
<name>By Book</name>
<report_type>book</report_type>
<Object>Count Change</Object>
<Slicers detail="detail">
<Namespace>EOD</Namespace>
<BookNode>HighLevel</BookNode>
<DateFrom>T-2</DateFrom>
<DateTo>T-1</DateTo>
<System>NewSystem</System>
</Slicers>
</report>
</Reports>
我只是想遍历 Xdocument 的每个元素的值(首选是 Slicers 下的任何元素),但只从所有元素开始。
当我运行以下命令时:
var slicers = from c in config.Elements("Reports")
select c.Value ;
foreach (var xe in slicers)
{
Console.WriteLine(xe);
}
输出是将所有值连接在一起的单行。
“按 BookbookCount 更改 EODHighLevelT-2T-1NewSystem”
我想一次循环浏览它们,首先是“按书”,然后运行一些代码,然后进行预订等。
我确信这很简单,但无法绕过它。我试过 foreach(Xelement in query) 但结果相同