【ADO.NET与XML】DataSet转为XML文档
对一些不经常变化的数据,我们可以将通过数据查询到DataSet后,将DataSet的内容写成XML文件格式,实现方便的调用。
首先,查询获取数据库中的数据到DataSet。
1 //查询数据
2 string conString = "data source = 124.0.0.1;Database= codematic;user id = sa;password=";
3 string strSQL = "select * from P_Product";
4 SqlConnection myConnection = new SqlConnection(conString);
5 DataSet ds = new DataSet();
6 myConnection.Open();
7 SqlDataAdapter adapter = new SqlDataAdapter(strSQL,myConnection);
8 adapter.Fill(ds,"ds");
9 myConnection.Close();
方法:
//方法1:将dataset的当前数据写入指定的文件
ds.WriteXml("d:\\introduce.xml");
//ds.WriteXmlSchema("d:\\introduce.xml");//将xml架构形式的dataset结构文件
//方法2:将dataset中的数据表示为XML形式的字符串
string str1 = ds.GetXml();//调用此方法与调用writexml并将xmlwritemode设置为IgnoreSchema相同
//方法3:将dataset中的数据表示为xml形式的xsd架构字符
string str2 = ds.GetXmlSchema();