XML是移动信息的方便格式。
写入方法:
1、可以将DataSet中包含的DataTable对象的内容用WriteXml()方法写入XML文件中。这个方法写 入的XML文件包含DataTable列名与数值。
2、可以用WriteXmlSchema()方法将DataSet对象模式写入XML文件中。用这个方法写入的XML文件包含DataSet所包含DataTable的结构。
3、可以用GetXml()方法取得DataSet中的XML,此方法返回XML字符串。
1、可以将DataSet中包含的DataTable对象的内容用WriteXml()方法写入XML文件中。这个方法写 入的XML文件包含DataTable列名与数值。
2、可以用WriteXmlSchema()方法将DataSet对象模式写入XML文件中。用这个方法写入的XML文件包含DataSet所包含DataTable的结构。
3、可以用GetXml()方法取得DataSet中的XML,此方法返回XML字符串。
一、使用WriteXml()方法—写入内容到XML文件
CS代码
con.Open();
string oSql="select id,name,station,level,dept
from verify where dept='信息组'";
SqlDataAdapter da=new SqlDataAdapter(oSql,con);
DataSet ds=new DataSet();
da.Fill(ds,"verify");
con.Close();
ds.WriteXml("c:\\verify.xml");
Response.Write("写入XML文档完毕");
string oSql="select id,name,station,level,dept
from verify where dept='信息组'";
SqlDataAdapter da=new SqlDataAdapter(oSql,con);
DataSet ds=new DataSet();
da.Fill(ds,"verify");
con.Close();
ds.WriteXml("c:\\verify.xml");
Response.Write("写入XML文档完毕");
XML文件内容
<?xml version="1.0" standalone="yes"?>
<NewDataSet>
<verify>
<id>LH</id>
<name>李宏</name>
<station>组长</station>
<level>系统管理员</level>
<dept>信息组</dept>
</verify>
<verify>
<id>LJS</id>
<name>刘京生</name>
<station>网络管理工程师</station>
<level>普通用户</level>
<dept>信息组</dept>
</verify>
</NewDataSet>
<NewDataSet>
<verify>
<id>LH</id>
<name>李宏</name>
<station>组长</station>
<level>系统管理员</level>
<dept>信息组</dept>
</verify>
<verify>
<id>LJS</id>
<name>刘京生</name>
<station>网络管理工程师</station>
<level>普通用户</level>
<dept>信息组</dept>
</verify>
</NewDataSet>
二、使用WriteXml()方法---写入包含模式的内容到XML文件
System.Data.XmlWriteMode枚举常量可以指定如何写出XML数据与模式,常量说明如下:
CS代码
ds.WriteXml("c:\\verify.xml",XmlWriteMode.WriteSchema);//在写入XML文件
中使用XmlWriteMode.WriteSchema常量
XML文件内容
<?xml version="1.0" standalone="yes"?>
<NewDataSet>
<xs:schema id="NewDataSet" xmlns="" xmlns:xs=" [url]http://www.w3.org/2001/XMLSchema[/url] " xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:Locale="zh-CN">
<xs:complexType>
<xs:choice maxOccurs="unbounded">
<xs:element name="verify">
<xs:complexType>
<xs:sequence>
<xs:element name="id" type="xs:string" minOccurs="0" />
<xs:element name="name" type="xs:string" minOccurs="0" />
<xs:element name="station" type="xs:string" minOccurs="0" />
<xs:element name="level" type="xs:string" minOccurs="0" />
<xs:element name="dept" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:schema>
<NewDataSet>
<xs:schema id="NewDataSet" xmlns="" xmlns:xs=" [url]http://www.w3.org/2001/XMLSchema[/url] " xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:Locale="zh-CN">
<xs:complexType>
<xs:choice maxOccurs="unbounded">
<xs:element name="verify">
<xs:complexType>
<xs:sequence>
<xs:element name="id" type="xs:string" minOccurs="0" />
<xs:element name="name" type="xs:string" minOccurs="0" />
<xs:element name="station" type="xs:string" minOccurs="0" />
<xs:element name="level" type="xs:string" minOccurs="0" />
<xs:element name="dept" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:schema>
<verify>
<id>LH</id>
<name>李宏</name>
<station>组长</station>
<level>系统管理员</level>
<dept>信息组</dept>
</verify>
<verify>
<id>LJS</id>
<name>刘京生</name>
<station>网络管理工程师</station>
<level>普通用户</level>
<dept>信息组</dept>
</verify>
</NewDataSet>
<id>LH</id>
<name>李宏</name>
<station>组长</station>
<level>系统管理员</level>
<dept>信息组</dept>
</verify>
<verify>
<id>LJS</id>
<name>刘京生</name>
<station>网络管理工程师</station>
<level>普通用户</level>
<dept>信息组</dept>
</verify>
</NewDataSet>
三、使用WriteXmlSchema()方法
CS代码
ds.WriteXmlSchema("c:\\verify.xml");
XML文件内容
<?xml version="1.0" standalone="yes"?>
<xs:schema id="NewDataSet" xmlns="" xmlns:xs=" [url]http://www.w3.org/2001/XMLSchema[/url] "
xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:Locale="zh-CN">
<xs:complexType>
<xs:choice maxOccurs="unbounded">
<xs:element name="verify">
<xs:complexType>
<xs:sequence>
<xs:element name="id" type="xs:string" minOccurs="0" />
<xs:element name="name" type="xs:string" minOccurs="0" />
<xs:element name="station" type="xs:string" minOccurs="0" />
<xs:element name="level" type="xs:string" minOccurs="0" />
<xs:element name="dept" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:schema>
<xs:schema id="NewDataSet" xmlns="" xmlns:xs=" [url]http://www.w3.org/2001/XMLSchema[/url] "
xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:Locale="zh-CN">
<xs:complexType>
<xs:choice maxOccurs="unbounded">
<xs:element name="verify">
<xs:complexType>
<xs:sequence>
<xs:element name="id" type="xs:string" minOccurs="0" />
<xs:element name="name" type="xs:string" minOccurs="0" />
<xs:element name="station" type="xs:string" minOccurs="0" />
<xs:element name="level" type="xs:string" minOccurs="0" />
<xs:element name="dept" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:schema>
转载于:https://blog.51cto.com/chenxing/45024