使用XmlReader读取文件时将XML保存到文件中

时间:2012-01-20 12:23:22

标签: c# .net xmlreader

我在HTTP响应中收到XML。我想用XmlReader解析它,因为它相当大并且有许多子节点。但同时我希望能够将整个XML保存到文件中。

如果不先将整个XML读入内存缓冲区,我该怎么做?

另外,我并不总是将XML解析为最后一个元素,但我需要保存整个XML。

谢谢

3 个答案:

答案 0 :(得分:1)

为什么不直接将传入流推送到文件,然后使用XmlReader解析文件中的XML?

答案 1 :(得分:0)

如果我没错,你可以使用XmlWriter.WriteNode方法,

XmlTextWriter empwriter = new XmlTextWriter ();

    //Write the start tag.
    empwriter .WriteStartElement("Employee");

    //Write the first employee.
    empwriter .WriteNode(reader, false);

         //all your elements.. 

    //Write the last employee.
    empwriter.WriteNode(reader, false);
    empwriter.WriteEndElement();

XML Writer

答案 2 :(得分:0)

您可以根据需要创建一个streamwriter并逐个节点地写入。

using (StreamWriter writer = new StreamWriter("file.txt"))
{
        //Start loop to read XML here

    writer.Write("XML node you want to write");     
        // Loop ends
}