我一直在尝试使用以下代码在一个 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/