c#和XML:运行子节点的总和

本文关键字:子节点 XML 运行 | 更新日期: 2023-09-27 18:05:05

好了,我有一个生成到XML文件中的数据列表。网址:http://pastebin.com/cnF9bQqf

实际上,在c#中,我想循环遍历一些特定的子节点并获得一个值。

首先是总价。所以节点。在这个xml文件中有三个值,我想循环并将它们相加。

其次,计算房间质量的数量。& lt; '质量>。所以在这个列表中有1个标准,2个高级,我希望能够循环列表并计算它们:)

我不太确定从哪里开始:S

c#和XML:运行子节点的总和

您可以使用LINQ to XML获取所有Room_Price元素,然后使用Sum方法:

var xDoc = XDocument.Load("path");
var sum = xDoc.Descendants("Room_Price").Select(x => (int)x).Sum();

对于Qualities,您可以使用Dictionary:

var qualities = xDoc.Descendants("Quality")
      .GroupBy(x => (string)x)
      .ToDictionary(g => g.Key, g => g.Count());

qualities["Premium"]将给出2的值