在MySqlServer中的一个xml文件中写入两个表的数据

时间:2015-08-14 06:48:03

标签: c# mysql xml

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

 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>

但是我需要在具有不同根元素的同一Department文件中写另一个表{H} xml的数据。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

我的第一个是在将表格写入xml之前加入表格。但我猜这不是你需要的。 您可以将DataTable写入MemoryStream,然后使用XmlReader和XmlWriter的组合来组合这两者。