如何从System.Xml.XmlReader编写
XML文件?
我以为这将是一个简单的问题,但每当我搜索我似乎是结束阅读文件读者或逐节点编写.
XmlReader对象传达存储在数据库中的xml,只需要从数据库中出来一个文件.有没有办法做到这一点?
sqlCommand dataCmd = new sqlCommand(sqlText,Conn); System.Xml.XmlReader dataReader = null; dataCmd.CommandTimeout = 60000; Conn.Open(); dataReader = dataCmd.ExecuteXmlReader(); dataReader.Read();
解决方法
您需要创建一个XmlWriter并调用其
WriteNode
method.
例如:
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); } }