【问题标题】:Save the XML returned from the SQL server in xml file将 SQL 服务器返回的 XML 保存在 xml 文件中
【发布时间】:2013-03-10 02:34:29
【问题描述】:

我正在使用(对于 XML 自动从 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;


}

}

非常感谢您的帮助

【问题讨论】:

  • 您是指以编程方式创建的文件夹,而不是有问题的文件夹吗?我知道有时对我来说是一样的! :)

标签: c# sql sql-server xml


【解决方案1】:

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

xd.Save("myxml.xml")

【讨论】:

  • 我尝试添加 x.Save("myxml.xml");最后,但是当我运行它时它给了我一个错误(访问路径'C:\ Program Files .... \ myxml.xml'被拒绝。)
  • 使用 IIS 时尝试将应用程序池用户添加到文件夹的权限
猜你喜欢
  • 2013-03-16
  • 2013-03-25
  • 1970-01-01
  • 2012-02-26
  • 1970-01-01
  • 1970-01-01
  • 2012-03-23
  • 1970-01-01
  • 2011-10-10
相关资源
最近更新 更多