C# 如何连接其他xml文件
我有两个使用XML数据处理文件的XML文件如何将它们相互连接 例如: members.xmlC# 如何连接其他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 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内部联接)列出数据。请显示预期结果。请展示你是如何解决这个问题的。我们不会为你做工作。对不起,我不会说英语。你能举个例子说明我是如何做到这一点的吗?我看起来不像是注释字段。代码:输出: