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