【发布时间】:2014-02-12 07:15:38
【问题描述】:
我能够成功地为一百万条记录生成一个大型 xml 文件 使用下面的代码。
cmd.CommandText = "SELECT PARTNER_NO FROM T1 WHERE YEAR LIKE '%2011-2012%'";
XmlWriter myWriter = XmlWriter.Create("C:/Test/BookInfo.xml")
myWriter.WriteStartDocument(true);
using(OracleDataReader reader = cmd.ExecuteReader(CommandBehavior.CloseConnection))
{
reader.FetchSize = reader.RowSize * 5000;
myWriter.WriteStartElement("master_table");
while(reader.Read())
{
myWriter.WriteStartElement("partner");
myWriter.WriteElementString("partner_no", reader[0].ToString());
myWriter.WriteElementString("id","0008");
myWriter.WriteEndElement();
}
}
myWriter.WriteEndDocument();
myWriter.Flush();
myWriter.Close();
cmd.Dispose()
这就是我的 xml 的样子:
我现在有一个新要求,即根据行数生成多个 10,000 条记录的 xml 文件。 对此有任何指示吗?我应该怎么做?这需要在c#上完成
【问题讨论】: