How to create an XML file from a XmlReader? How to create an XML file from a XmlReader? xml xml

How to create an XML file from a XmlReader?


You need to create an XmlWriter and call its WriteNode method.

For example:

using (conn)using (SqlCommand dataCmd = new SqlCommand(sqlText, Conn)) {    dataCmd.CommandTimeout = 60000;    Conn.Open();    using (XmlReader dataReader = dataCmd.ExecuteXmlReader())    using (XmlWriter writer = XmlWriter.Create(File.OpenWrite(...)) {        writer.WriteNode(dataReader, true);    }}


The simplest way would be to pass it into an XmlWriter, using a method such as this:

public void WriteOutXml(XmlReader xmlReader, string fileName){    var writer = XmlWriter.Create(fileName);    writer.WriteNode(xmlReader, true);}