用C#如何将两个XML合并为一个XML
展开全部
//你贴出的代码用的是join,这样只能匹配数据,并不会合并数据。也就是说,你的代码最后获得的数据行数会是2行,而不是4行。//我的代码,可以实现你要的功能,不过有一个缺陷,就是两个xml中的属性id,都必须是小写XElement left = XElement.Load(@"e:\a.xml");XElement right = XElement.Load(@"e:\b.xml");var query = left.Descendants("a").Concat(right.Descendants("b"));XElement element = new XElement("three", null);var group = query.GroupBy(c => c.Attribute("id").ToString());foreach (var item in group){ XElement eleGroup = new XElement("group", item.Select(c => c)); element.Add(eleGroup);} Console.WriteLine(element);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询