如何获取1000000条记录并将xml提要写入文件
本文关键字:xml 文件 记录 何获取 获取 1000000条 | 更新日期: 2023-09-27 17:58:01
我想创建一个c#控制台应用程序来获得大约1000000行的数据。
在代码中添加一些过滤逻辑并生成xml提要。
我正在使用的一个运行良好,但对于250K行的数据,我会出现内存不足的异常。
以下是我在web应用程序中使用的代码示例,我需要将其更改为控制台应用程序并使其高效。
var xrFeed = new XmlTextWriter(File.Create(@"c:'Items.xml"), Encoding.UTF8);
xrFeed.WriteStartDocument();
xrFeed.WriteStartElement("Name");
IEnumerable<ItemClass> items = _source.GetItems();
if (items != null)
{
foreach (var i in items)
{
xrFeed.WriteStartElement("ad");
xrFeed.WriteStartElement("id");
xrFeed.WriteCData(m.ListingId.ToString());
xrFeed.WriteEndElement();
xrFeed.WriteStartElement("firstParameter");
xrFeed.WriteCData("parameter");
xrFeed.WriteEndElement();
xrFeed.WriteStartElement("secondParameter");
xrFeed.WriteCData("parameter2");
xrFeed.WriteEndElement();
xrFeed.WriteStartElement("thirdParameter");
xrFeed.WriteCData("parameter3");
xrFeed.WriteEndElement();
xrFeed.WriteEndElement();
}
xrFeed.WriteEndElement();
xrFeed.WriteEndDocument();
xrFeed.Flush();
xrFeed.Close();
Response.End();
DataBind();
}
尝试每隔1000项左右刷新写入程序。此外,您可能还想从数据源中部分检索数据。