c#和XML:运行子节点的总和
本文关键字:子节点 XML 运行 | 更新日期: 2023-09-27 18:05:05
好了,我有一个生成到XML文件中的数据列表。网址:http://pastebin.com/cnF9bQqf
实际上,在c#中,我想循环遍历一些特定的子节点并获得一个值。
首先是总价。所以节点。在这个xml文件中有三个值,我想循环并将它们相加。
其次,计算房间质量的数量。& lt; '质量>。所以在这个列表中有1个标准,2个高级,我希望能够循环列表并计算它们:)
我不太确定从哪里开始:S
您可以使用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
的值