我在HTTP响应中收到XML。我想用XmlReader解析它,因为它相当大并且有许多子节点。但同时我希望能够将整个XML保存到文件中。
如果不先将整个XML读入内存缓冲区,我该怎么做?
另外,我并不总是将XML解析为最后一个元素,但我需要保存整个XML。
谢谢
答案 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();
答案 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
}