首先引用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文件")); 就行了
可以执行 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
我上面给你写的这个例子不行吗? -----------------------------------------首先引用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文件")); 就行了
我想要的是將sql2000數據庫裡面的users表裡的mail內容寫入我指定的xml檔中,我是通過這個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文件"));
就行了
然后再用ds.Table[0].Rows[0][1]
什么的对里面的数据进行操作
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
<mailto>[email protected]</mailto> //這是寫入的格式與內容
<mailserver>smtp.dd.com.cn</mailserver>
</root>
只能自己写XML了
用XmlWriter
-----------------------------------------首先引用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文件"));
就行了
当然是拿ASP。NET写了 肯定是要放在CS文件中啊 不然你想怎么样?