asp.net 数据库 读取 xml

来源:百度知道 编辑:UC知道 时间:2024/06/24 09:25:23
asp.net中,从数据库中读取数据自动生成XML,是怎么做的,谢谢大家先,
补充1:不要给我贴一段这样的代码,
string sql = "SELECT id,name FROM content FOR XML AUTO,XMLDATA";
SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["testDataBase"]);
SqlCommand cmd = new SqlCommand(sql, conn);
conn.Open();
XmlTextReader objXmlReader = (XmlTextReader)cmd.ExecuteXmlReader();
DataSet ds = new DataSet();
ds.DataSetName = "XML";
ds.ReadXml(objXmlReader, XmlReadMode.Fragment);
ds.WriteXml(Server.MapPath("XML.xml"));
conn.Close();
我又看不懂,(或者解释一下也可以)
补充2:说我笨蛋的就不要回答了,素质低...

我学过c#/asp.net,看样子和你写的代码差不多,不知道是不是你需要的解释哈 。
string sql = "SELECT id,name FROM content FOR XML AUTO,XMLDATA";
从数据库查询到符合条件的数据字段,相当于负值到xml中对应列
SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["testDataBase"]);
SqlCommand cmd = new SqlCommand(sql, conn);
conn.Open();
XmlTextReader objXmlReader = (XmlTextReader)cmd.ExecuteXmlReader();
DataSet ds = new DataSet();
ds.DataSetName = "XML";
和直接读取数据库数据表意思一样,形成数据集以供程序代码应用,当然了如果你不如果不知道形成数据集是个什么概念我就很难说了,那你就是新手了。
ds.ReadXml(objXmlReader, XmlReadMode.Fragment);
ds.WriteXml(Server.MapPath("XML.xml"));
conn.Close();
这里开始真正的将数据读取出来,存放到xml文件中。
总的来说,程序连接数据库的时候,不管是做什么应用,不外乎就是:
打开数据库连接--形成数据集--操作形成的数据集--关闭数据接,几个大的步骤

string sql = "SELECT id,name FROM content FOR XML AUTO,XMLDATA"; //用了数据能将查出的数据直接生XML的属性
XmlTextReader objXmlReader = (XmlTextReader)cmd.ExecuteXmlReader();