C# · 12月 26, 2021

c# – 如何从XmlReader创建XML文件?

如何从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); }}