用C#如何将两个XML合并为一个XML

 我来答
简简单单啦12
2018-07-02 · 超过22用户采纳过TA的回答
知道答主
回答量:211
采纳率:71%
帮助的人:22.4万
展开全部
//你贴出的代码用的是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);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式