如何获取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();         
}

如何获取1000000条记录并将xml提要写入文件

尝试每隔1000项左右刷新写入程序。此外,您可能还想从数据源中部分检索数据。