c# - MySql Server中将两个表的数据写入一个xml文件中

标签 c# mysql xml

我一直在尝试使用以下代码在一个 XML 文件中写入 MySql 表数据

 MySqlConnection connection = new MySqlConnection(connectionString);
        string CmdString = "SELECT * FROM TBL_USER";
        MySqlCommand cmd;
        MySqlDataAdapter sda;
        DataTable dt;

        using (connection = new MySqlConnection(connectionString))
        {
            cmd = new MySqlCommand(CmdString, connection);
            connection.Open();
            dt = new DataTable("Users");
            sda = new MySqlDataAdapter(cmd);
            sda.Fill(dt);
            dt.WriteXml("Users.xml");
            connection.Close();
        }

它给我 xml 文件作为

<?xml version="1.0" standalone="yes"?>
<DocumentElement>
<Users>
<LNG_USER_ID>9</LNG_USER_ID>
<TXT_NAME>Rajeev </TXT_NAME>
<TXT_MOBILE_NUMBER>9999999</TXT_MOBILE_NUMBER>
<TXT_EMAIL_ID>r@k.com</TXT_EMAIL_ID>
<INT_AGE_GROUP>1</INT_AGE_GROUP>
<TXT_MAC_ADDRESS>C03FD55BD3D8</TXT_MAC_ADDRESS>
<DAT_CREATED>2015-08-07T17:39:12+05:30</DAT_CREATED>
<INT_TRANS_STATUS>0</INT_TRANS_STATUS>
</Users>
</DocumentElement>

但我需要在具有不同根元素的同一 xml 文件中写入另一个表(例如 Department)的数据。我该怎么做?

最佳答案

我的第一个想法是在将表写入 xml 之前将它们连接起来。但我想那不是你需要的。 您可以将 DataTable 写入 MemoryStream,然后使用 XmlReader 和 XmlWriter 的组合来组合这两者。

关于c# - MySql Server中将两个表的数据写入一个xml文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32003901/

相关文章:

c# - 类似于 .NET/C# 的 FindBugs

mysql - H2 不兼容的 SQL 命令

c# - 如何序列化 XDocument 对象?

android - 高亮显示当前选中的导航菜单项的背景

c# - 一张图片到另一张图片的高级褪色

javascript - 使用 C# 在控制台应用程序中加载网页内容

c# - 模拟 Azure MobileServiceClient

php - 用于 ips 的大型 mysql 数据库

mysql - 在 Rails 3 .where 语句中使用 sql CONTAINS?

java - Imageview卡在android布局的顶部