62,268
社区成员
发帖
与我相关
我的任务
分享static string GetXmlResult2(out int sum)
{
string xml = @"<records><record><NAME>name1</NAME><MONEY>100</MONEY></record><record><NAME>name2</NAME><MONEY>200</MONEY></record><record><NAME>name1</NAME><MONEY>130</MONEY></record><record><NAME>name2</NAME><MONEY>160</MONEY></record></records>";
var doc = new XmlDocument();
doc.LoadXml(xml);
var nodes = doc.SelectNodes("descendant::MONEY").Cast<XmlNode>();
sum = nodes.Sum(n => int.Parse(n.InnerText));
return string.Join("/", nodes.Select((node, i) => node.InnerText + (i % 2 == 1 ? " " : "")).ToArray());
}var xdoc = XDocument.Parse("<records><record><NAME>name1</NAME><MONEY>100</MONEY></record><record><NAME>name2</NAME><MONEY>200</MONEY></record><record></record></records>");
var names = string.Join("/", xdoc.Descendants("NAME").Select(node => node.Value).ToArray());
var total = 0;
xdoc.Descendants("MONEY").ToList().ForEach(node => total += Convert.ToInt32(node.Value));
Console.WriteLine(names);
Console.WriteLine(total);