2017-09-14 106 views
0

我拥有文件animals.XML中的XML。我怎么能得到价值的狗猫和鸟。林新的XML和C#感谢使用c#获取嵌套XML节点中的特定属性

<config> 
    <settingA> 
    <settingA/> 

    <settingB> 
     <add key="as" val="dog"/> 
     <add key="bd" val="cat"/> 
     <add key="da" val="bird"/> 
    <settingB/> 

    <settingC> 
    <settingC/> 
<config/> 
+2

你尝试过什么吗?关于这 –

回答

0

//从文件或其他方式

XDocument doc = XDocument.Load(""); 
var values = doc.Descendants("settingB"); 
foreach(var value in values) 
    { 
    Console.WriteLine(value.Value); 
    } 
Console.ReadLine(); 
+0

有很多教程和问题,它什么也没有显示 – DarknessNight

0

我也加载在内存中的XML是不专业的,但我觉得这样的事情应该工作。

XmlDocument xml = new XmlDocument(); 
xml.Load("");// load from file for example 
foreach(XmlNode node in xml.DocumentElement["settingB"].ChildNodes){ 
    Console.WriteLine(node.Attributes["val"].Value); 
} 
Console.ReadLine();