C#-XMLDocument读取大型xml文件

时间:2019-07-13 02:53:30

标签: c# xml csv memory

我正在尝试从FTP服务器读取xml文件并从中创建一个csv文件。我不希望将此xml文件保存在计算机中的任何位置,我只想读取其中的特定元素,并使用这些值创建一个csv文件。当然,我希望将此csv文件的最终结果保存在计算机中。问题是此xml文件很大。大小为550 MB。

我尝试了以下方法。

        string urlToXMLFile = "ftp url to my xml file";         
        XDocument doc = XDocument.Load(XmlReader.Create(urlToXMLFile));
        Console.ReadLine();

我等待了7秒钟以上,但是从未到达此Console.ReadLine()。我使用了断点。

有人可以帮我用记忆有效的方式写这篇文章吗? 我需要阅读xmlDocument中的某些元素。

提前谢谢

1 个答案:

答案 0 :(得分:0)

通过ftp读取如此巨大的xml文件将花费很长时间。 将其读入XDocument将消耗大量内存。 在通过ftp流传输并分块元素以评估所需部分时,最好使用XmlTextReader。