我正在尝试从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中的某些元素。
提前谢谢
答案 0 :(得分:0)
通过ftp读取如此巨大的xml文件将花费很长时间。 将其读入XDocument将消耗大量内存。 在通过ftp流传输并分块元素以评估所需部分时,最好使用XmlTextReader。