将SQL Server中返回的XML保存在xml文件中

时间:2013-03-10 02:34:29

标签: c# sql sql-server xml

我正在使用(For XML Auto从sql server检索所有表数据。  XSLT从服务器设置XML的样式。 我想将从sql server返回的xml保存到文件夹内的xml文件中(有问题的文件夹以及xml文件)

 protected void Page_Load(object sender, EventArgs e)
{

    string strConnenction = System.Configuration.ConfigurationManager.
ConnectionStrings["Connectionstring0034"].ConnectionString;
    XmlDocument xd = new XmlDocument();
    XPathNavigator xpathnav = xd.CreateNavigator();
    using (SqlConnection conn = new SqlConnection(strConnenction))
    {
        conn.Open();
        SqlCommand command = new SqlCommand(
            "select * from Employees as products for XML AUTO, ELEMENTS", conn);
        using (XmlWriter xw = xpathnav.PrependChild())
        {
            xw.WriteStartElement("products");
            using (XmlReader xr = command.ExecuteXmlReader())
            {
                xw.WriteNode(xr, true);
            }
            xw.WriteEndElement();
        }
    }
    XmlProducts.XPathNavigator = xpathnav;


}

}

非常感谢你的帮助

1 个答案:

答案 0 :(得分:0)

我没有看到任何调用保存方法,你创建xml好但没有写入文件 即:

  

xd.Save( “myxml.xml”)