我是新手使用Linq
and XMLDocument
。
我有一个简单的 XML 文件,我想遍历所有元素并打印标签和值。我不想在循环时使用 XML 标签。这就是我到目前为止所拥有的。
XML 文件:
<?xml version="1.0" encoding="UTF-8"?>
<Step1>One
<Step2>Two
<Step3>Three
<Step4>Four
</Step4>
</Step3>
</Step2>
</Step1>
C# 代码
private void StartIt()
{
System.Xml.XmlDocument xd = new System.Xml.XmlDocument();
xd.Load(@"C:\Projects\GetXML\testLayers.xml");
XmlNodeList nl = xd.SelectNodes("Layer1");
foreach (XmlNode xnode in nl)
{
Console.WriteLine(xnode.Name + " = " + xnode.InnerText); // + " " + xnode.InnerXml);
}
}
结果:
Step1 = One
Two
Three
Four
我想要的是:
Step1 = One
Step2 = Two
Step3 = Three
Step4 = Four
有什么建议么?