C# 如何从多节点xml读取和写入数据

C# 如何从多节点xml读取和写入数据,c#,xml,C#,Xml,如何在有多个节点的情况下读取这种xml。xml的格式为: <testresultdata> <testsetup> <testID>1</testID> <freqiency>80</freqiency> <level>1</level> <application> <appID>1<

如何在有多个节点的情况下读取这种xml。xml的格式为:

<testresultdata>
  <testsetup>
    <testID>1</testID>
        <freqiency>80</freqiency>
        <level>1</level>
        <application>
              <appID>1</appID>
              <result>Pass</result>
        </application>
        <application>
              <appID>2</appID>
              <result>Fail</result>
        </application>
  </testsetup>
</testresultdata>

1.
80
1.
1.
通过
2.
失败

提前谢谢。

你的意思还不太清楚。。。例如,如果要读取所有
应用程序
元素,可以使用:

XDocument doc = XDocument.Load("test.xml");
var query = doc.Descendants("application")
               .Select(x => new { AppID = (int) x.Element("appID"),
                                  Result = (string) x.Element("result") })
               .ToList();

两个简单的LINQ到XML示例:

    XDocument document = XDocument.Load("test.xml");
    var level = document.Descendants("testsetup")
                        .Where(x => x.Element("testID").Value == "1")
                        .Select(x => x.Element("level").Value)
                        .Single();


    var results = document.Descendants("application")
                          .Elements("result")
                          .Select(x => x.Value)
                          .ToList();

第一个是用
testId
1读取
testsetup
level
的单个值,第二个是所有应用程序的结果。

您能上传XML吗?使用{}按钮显示格式。您需要读取哪些节点?回复的thx…但是如何更新和插入此xml文件中的新数据?