将DataSet对象中DataTable对象的数据写入XML文件
2008-02-02 16:38
483 查看
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文档完毕");
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>
二、使用WriteXml()方法---写入包含模式的内容到XML文件
System.Data.XmlWriteMode枚举常量可以指定如何写出XML数据与模式,常量说明如下:
CS代码
ds.WriteXml("c://verify.xml",XmlWriteMode.WriteSchema);//在写入XML文件中使用XmlWriteMode.WriteSchema常量
<?xml version="1.0" standalone="yes"?>
<NewDataSet>
<xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" 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>
三、使用WriteXmlSchema()方法
CS代码
ds.WriteXmlSchema("c://verify.xml");
XML文件内容:
<?xml version="1.0" standalone="yes"?>
<xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema"
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>
写入方法:
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文档完毕");
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>
二、使用WriteXml()方法---写入包含模式的内容到XML文件
System.Data.XmlWriteMode枚举常量可以指定如何写出XML数据与模式,常量说明如下:
CS代码
ds.WriteXml("c://verify.xml",XmlWriteMode.WriteSchema);//在写入XML文件中使用XmlWriteMode.WriteSchema常量
<?xml version="1.0" standalone="yes"?>
<NewDataSet>
<xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" 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>
三、使用WriteXmlSchema()方法
CS代码
ds.WriteXmlSchema("c://verify.xml");
XML文件内容:
<?xml version="1.0" standalone="yes"?>
<xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema"
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>
相关文章推荐
- ASP.NET基础教程-将DataSet对象中DataTable对象的数据写入XML文件
- DataSet里的数据写入XML文件
- DataSet里的数据写入XML文件
- 数据绑定技术_单值数据绑定示例;将 DataTable,DataSet,DataView,DataReader 绑定到 DataGrid 控件示例;DataBinder.Eval;数组的值赋给ListBox1;Hashtable 绑定到;RadioButtonList;将XML 文件做为数据源绑定到控件
- 将dataset中的数据写入xml中
- Asp.net 用DataSet对象更新数据(SqlDataAdapter) DataTable加主键
- c#将DataTable中数据写入到CSV文件中
- 数据交换学习三:vfp表转换成xml再用asp.net读入dataset再写入数据库
- 将指定excel文件中的数据转换成datatable对象,供应用程序进一步处理
- 如何:将类数据写入 XML 文件
- 将Xml字符串转换成(DataTable || DataSet || XML)对象
- XML基础之 DataSet加载XML数据文件
- 从数据库中读取数据,并写入xml文件中(dom4j)
- 取出数据写入xml,txt文件
- 《程序实现》从xml、txt文件里读取数据写入excel表格
- 将指定excel文件中的数据转换成datatable对象,供应用程序进一步处理
- 读取XML文件里的数据,然后筛选数据写入文件中
- 将Xml字符串转换成(DataTable || DataSet)对象 !同样取反转换XML
- u07s07 - 关于对象中的静态数据成员如何写入到文件?
- [网络收集]asp.net(c#) 保存xml数据(将数据写入到xml文件中)