C# Xdocument,获取每个元素的值
我有如下xml:C# Xdocument,获取每个元素的值,c#,linq,linq-to-xml,C#,Linq,Linq To Xml,我有如下xml: 按部就班 书 计数变化 排爆药 高层 T-2 T-1 新闻系统 我只想循环遍历Xdocument的每个元素的值(pref将是切片器下的任何元素),但只从所有元素开始 当我运行以下命令时: var slicers = from c in config.Elements("Reports") select c.Value ; foreach (var xe in slicers) {
按部就班
书
计数变化
排爆药
高层
T-2
T-1
新闻系统
我只想循环遍历Xdocument的每个元素的值(pref将是切片器下的任何元素),但只从所有元素开始
当我运行以下命令时:
var slicers = from c in config.Elements("Reports")
select c.Value ;
foreach (var xe in slicers)
{
Console.WriteLine(xe);
}
输出是将所有值连接在一起的单行
“按BookCount ChangeOdhHighlevelt-2T-1新闻系统”
我想一次循环一个,首先“按书本”,运行一些代码,然后按书本等等
我相信这很简单,但我无法回避。我尝试过foreach(查询中的Xelement),但结果相同,我会这样做
XmlDocument doc = new XmlDocument();
doc.LoadXml(xml);
//load in your xml here
XmlNodeList xnList = doc.SelectNodes("nodeYou'reLookingFor");
//for getting just the splicers you could do "Reports/report/Slicers"
foreach (XmlNode node in xnList)
string namespace = node["Namespace"].InnerText;
//go through all your nodes here
您正在创建一个xmldoc,将xml加载到其中,创建一个包含列表中每个节点的列表(在指定的Xpath处),然后在每个节点之间循环。在循环中,您可以通过引用执行任何您想要的操作
node["nodenamehere"].InnerText
这是因为您只是打印根节点的值(它是其中的所有内容)。试着浏览下一页,看看你给我举的例子?我尝试了以下方法,得到了相同的结果
var slicers=from c in config.substands(“Reports”)select c.Value代码>