日期:2014-05-18  浏览次数:20573 次

xml简单那问题,我想问,如何用asp.net生成一个XML文件呢~!在线等待!
我想写个函数,实现功能,生成一个xml文件~·
然后把数据库中数据,写进去

谢谢大家~!

------解决方案--------------------
DataSet.GetXml()返回存储在 DataSet 中的数据的 XML 表示形式。
然后IO输出
------解决方案--------------------
第一种:
sqlconnection sqlconn=new sqlconnection( "server=myserver;uid=sa;pwd=;database=mydatabase; ")
sqlcommand sqlcmd=new sqlcommand( "select * from authors for xml auto,xmldata ",sqlconn)
sqlconn.open()
XmlTextReader xmlreader=sqlcmd.ExecuteXmlReader();
DataSet ds=ne DataSet();
ds.ReadXml(xmlreader,XmlReadMode.Fragment);
ds.WriteXml( "resultxml.xml ");


另外:
dataset也能将数据导出为xml和xml schema。
sqldataadapter sqladp=new sqldataadapter( "select * from authors ",sqlconn)
dataset ds =new dataset;
sqladp.fill(ds, "authors ")
string strxmldata=ds.GetXml();
string strxmlschema=ds.GetXmlSchema();

第二种:
XmlDataDocument xmldoc=new XmlDataDocument();
xmldoc.DataSet.ReadXml(Server.MapPath( "test.xml "));
DataTable dt=xmldoc.DataSet.Tables[0];

//对dt做相应操作,添加、删除、修改……

xmldoc.Save(Server.MapPath( "Expert_xml.xml "));
------解决方案--------------------
liusen5555()正解