在ASP.NET中如何將SQL數據庫中的數據寫入xml檔,有經驗的高手幫幫忙

解决方案 »

  1.   

    有沒有一個例子啊,看不懂啊
    我想要的是將sql2000數據庫裡面的users表裡的mail內容寫入我指定的xml檔中,我是通過這個xml檔來轉發郵件的。
      

  2.   

    首先引用using System.Xml;
    using System.Xml.XPath;
    //调用数据库
     SqlConnection con = new SqlConnection("server=.;uid=sa;pwd=;database=pubs");
            string sql = "select * from authors";
            SqlDataAdapter da = new SqlDataAdapter(sql,con);
            DataSet ds = new DataSet();
            da.Fill(ds);
    XmlDocument xmlDoc=new XmlDocument();
    xmlDoc.Load(Server.MapPath("你要加载的XML文件名"));
    ds.WriteXml(Server.MapPath("你已加栽的xml文件"));
    就行了
      

  3.   

    要是想从xml文件中读取出来的话用ds.ReadXml(Server.MapPath());
    然后再用ds.Table[0].Rows[0][1]
    什么的对里面的数据进行操作
      

  4.   

    如果只取email字段 就要循环写入xml
      

  5.   

    可以执行 SQL 查询将结果返回为 XML,而不是标准行集。这些查询可以直接执行,也可以从存储过程和用户定义函数中执行。若要直接检索结果,首先要使用 SELECT 语句的 FOR XML 子句。然后,在 FOR XML 子句中,指定 XML 模式:RAW、AUTO、EXPLICIT 或 PATH。例如,下面的 SELECT 语句将从 AdventureWorks 数据库的 Sales.Customer 表和 Sales.SalesOrderHeader 表中检索信息。此查询在 FOR XML 子句中指定了 AUTO 模式:USE AdventureWorks
    GO
    SELECT Cust.CustomerID, 
           OrderHeader.CustomerID,
           OrderHeader.SalesOrderID, 
           OrderHeader.Status,
           Cust.CustomerType
    FROM Sales.Customer Cust 
    INNER JOIN Sales.SalesOrderHeader OrderHeader
    ON Cust.CustomerID = OrderHeader.CustomerID
    FOR XML AUTO
      

  6.   

    我想實現的效果是將用戶注冊後在用戶表(user)裡的Mail信息寫進一個Mail.xml的檔案裡,效果如下:<root>
    <mailto>[email protected]</mailto> //這是寫入的格式與內容
    <mailserver>smtp.dd.com.cn</mailserver>
    </root>
      

  7.   

    上面不能满足你的话
    只能自己写XML了
    用XmlWriter
      

  8.   

    我上面给你写的这个例子不行吗?
    -----------------------------------------首先引用using System.Xml;
    using System.Xml.XPath;
    //调用数据库
     SqlConnection con = new SqlConnection("server=.;uid=sa;pwd=;database=pubs");
            string sql = "select * from authors";
            SqlDataAdapter da = new SqlDataAdapter(sql,con);
            DataSet ds = new DataSet();
            da.Fill(ds);
    XmlDocument xmlDoc=new XmlDocument();
    xmlDoc.Load(Server.MapPath("你要加载的XML文件名"));
    ds.WriteXml(Server.MapPath("你已加栽的xml文件"));
    就行了
      

  9.   

    你不是说要把数据库中的记录 写进XML文件吗  
    当然是拿ASP。NET写了  肯定是要放在CS文件中啊 不然你想怎么样?