C# 如何连接其他xml文件

C# 如何连接其他xml文件,c#,xml,C#,Xml,我有两个使用XML数据处理文件的XML文件如何将它们相互连接 例如: members.xml <?xml version="1.0" encoding="UTF-8"?> <Data> <member id="1" username="selahattin" name="Selahattin" surname="Yüksel"/> <member id="2" username="test" name="John" surname="Bravo"/>

我有两个使用XML数据处理文件的XML文件如何将它们相互连接

例如:

members.xml

<?xml version="1.0" encoding="UTF-8"?>
<Data>
<member id="1" username="selahattin" name="Selahattin" surname="Yüksel"/>
<member id="2" username="test" name="John" surname="Bravo"/>
</Data>

comments.xml

 <?xml version="1.0" encoding="UTF-8"?>
<Data>
<member id="1" username="selahattin" comment="Hi, stackoverflow"/>
<member id="2" username="test" comment="Hello world!"/>
</Data>

在数据的用户名字段中使用两个XML文件,您希望如何处理

用户名==用户名这里有一个方法

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;

namespace ConsoleApplication1
{
    class Program
    {
        const string FILENAME1 = @"c:\temp\test.xml";
        const string FILENAME2 = @"c:\temp\test2.xml";
        static void Main(string[] args)
        {
            DataSet ds1 = new DataSet();
            ds1.ReadXml(FILENAME1);
            DataSet ds2 = new DataSet();
            ds2.ReadXml(FILENAME2);

            var results = from dataRows1 in ds1.Tables["member"].AsEnumerable()
                                     join dataRows2 in ds2.Tables["member"].AsEnumerable()
                                     on dataRows1.Field<string>("id") equals dataRows2.Field<string>("id") into ps
                                     select dataRows1;
            DataTable combinedTable = results.CopyToDataTable();

        }
    }
}​
使用系统;
使用System.Collections.Generic;
使用System.Linq;
使用系统文本;
使用系统数据;
命名空间控制台应用程序1
{
班级计划
{
常量字符串FILENAME1=@“c:\temp\test.xml”;
常量字符串FILENAME2=@“c:\temp\test2.xml”;
静态void Main(字符串[]参数)
{
数据集ds1=新数据集();
ReadXml(FILENAME1);
数据集ds2=新数据集();
ReadXml(FILENAME2);
var results=来自ds1.Tables[“member”]中的dataRows1.AsEnumerable()
在ds2.Tables[“member”]中联接dataRows2.AsEnumerable()
在dataRows1.Field(“id”)上,将dataRows2.Field(“id”)转换为ps
选择数据行1;
DataTable combinedTable=results.CopyToDataTable();
}
}
}​

我不知道你的意思。你说的“把他们联系起来”是什么意思?你使用的是哪个版本的.NET?我已经编辑了你的标题。请看“”,其中的共识是“不,他们不应该”。我使用的是4.0。我将通过连接XML文件中的两个字段(例如用户名SQL内部联接)列出数据。请显示预期结果。请展示你是如何解决这个问题的。我们不会为你做工作。对不起,我不会说英语。你能举个例子说明我是如何做到这一点的吗?我看起来不像是注释字段。代码:输出: