中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

XML與DataSet對象的關系是什么

發布時間:2021-07-20 14:08:53 來源:億速云 閱讀:182 作者:Leah 欄目:編程語言

本篇文章給大家分享的是有關XML與DataSet對象的關系是什么,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

在.NET Framework 中,經常使用XML 作為存儲和傳輸各種數據的格式。

DataSet 中的數據可以轉換成XML 的形式來表示和存儲。

我們可以使用XML 對象同步和轉換DataSet 的數據,而DataSet 也可以存儲和傳輸XML 格式的數據。

XML 與 DataSet 的關系如下圖所示:

XML與DataSet對象的關系是什么

DataSet 對象的常用方法如下:

A.  使用ReadXml( ) 方法:從文件或流中加載XML 數據,填充DataSet 對象。DataSet 對象.ReadXML( 文件路徑字符串|stream 對象, XmlReadMode 枚舉值[可以省略] ) ;

B.  使用WriteXml( ) 方法:將DataSet 對象中的數據以XML 格式寫出到文件或流中。DataSet 對象.WriteXml( 文件路徑字符串| stream 對象, XmlWriteMode 枚舉值[可以省略] ) ;

C.  使用ReadXmlSchema( ) 方法:將Shema 模式文件讀入DataSet 對象。DataSet 對象.ReadXmlSchema( Stream | FileName | TextReader | XmlReader ) ;

D.  使用WriteXmlSchema( ) 方法:將DataSet 對象的Shema 模式文件寫出到文件或流。DataSet 對象.WriteXmlSchema( Stream | FileName | TextWriter | XmlWriter ) ;

E.  使用GetXmlSchema( ) 方法:將DataSet 對象的Shema 模式,以字符串的形式獲得。DataSet 對象.GetXmlSchema( );

F.  使用GetXml( ) 方法:將DataSet 對象的XML 格式的數據集,以字符串的形式獲得。DataSet 對象.GetXml( );

接下來,通過一個綜合示例進行演示。

Person.xml 文件如下:

<?xml version="1.0" encoding="UTF-8"?>   <Persons>      <person>        <ID>0</ID>        <Name>Mark</Name>        <Age>18</Age>      </person>      <person>        <ID>1</ID>        <Name>Jorn</Name>        <Age>22</Age>      </person>      <person>        <ID>2</ID>        <Name>Aderson</Name>        <Age>30</Age>      </person>   </Persons>

Customer.xsd 文件如下:

<?xml version="1.0" encoding="UTF-8"?>   <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schema-microsoft-com:xml-msdata" elementFormDefault="qualified" attributeFormDefault="unqualified" id="Customers">       <xs:element name="Customers" msdata:IsDataSet="true" msdata:EnforceConstraints="False">           <xs:complexType>               <xs:choice maxOccurs="unbounded">                   <xs:element name="Customer" type="customersType"/>               </xs:choice>           </xs:complexType>       </xs:element>       <xs:complexType name="customersType">           <xs:sequence>               <xs:element name="CustomersID" type="xs:string" minOccurs="0"/>               <xs:element name="CustomersName" type="xs:string" minOccurs="0"/>               <xs:element name="CustomersAge" type="xs:int" minOccurs="0"/>           </xs:sequence>       </xs:complexType>   </xs:schema>

Winform 程序的源代碼如下:

namespace DataSet_XML_Demo   {       public partial class Form1 : Form       {           public Form1()           {               InitializeComponent();           }           DataSet ds = new DataSet();               //讀取XML文檔的數據到DataSet           private void btnReadXML_Click(object sender, EventArgs e)           {               ds.ReadXml("http://www.cnblogs.com/" + "Person.xml");               dataGridView1.DataSource = ds.Tables[0];           }               //將DataSet中的數據寫出到XML文檔           private void btnWriteXML_Click(object sender, EventArgs e)           {               ds.WriteXml("http://www.cnblogs.com/New.xml");    ds.WriteXml("http://www.cnblogs.com/New_Alter.xml", XmlWriteMode.DiffGram);           }               //加載Schema給DataSet           private void btnReadXmlSchema_Click(object sender, EventArgs e)           {               DataSet newDataSet = new DataSet();               newDataSet.ReadXmlSchema("http://www.cnblogs.com/Customer.xsd");               dataGridView1.DataSource = newDataSet.Tables[0];           }               //將DataSet的Schema寫出           private void btnWriteXmlSchema_Click(object sender, EventArgs e)           {               DataSet newDataSet = new DataSet();               DataTable dt = new DataTable();               DataColumn dc1 = new DataColumn("id", typeof(int));               DataColumn dc2 = new DataColumn("name", typeof(string));               dt.Columns.Add(dc1);               dt.Columns.Add(dc2);               newDataSet.Tables.Add(dt);                   dataGridView1.DataSource = newDataSet;               dataGridView1.DataMember = "Table1";     newDataSet.WriteXmlSchema("http://www.cnblogs.com/newSchema.xsd");           }               //GetXml()方法的使用           private void btnGetXml_Click(object sender, EventArgs e)           {               DataSet newXml = new DataSet();               newXml.ReadXml("http://www.cnblogs.com/" + "Person.xml");               dataGridView1.DataSource = newXml.Tables[0];                   //GetXml():返回DataSet中XML形式的字符串               string strXml = newXml.GetXml();               textBox1.Text = strXml;           }               //GetXmlSchema()方法的使用           private void btnGetXmlSchema_Click(object sender, EventArgs e)           {                /* 注意:                   如果DataSet已經擁有一個Schema模式,                   再加載新的Schema模式文件,                   則會自動將兩個Schema模式合并。                */               DataSet newSchema = new DataSet();         newSchema.ReadXmlSchema("http://www.cnblogs.com/Customer.xsd");               dataGridView1.DataSource = newSchema.Tables[0];                   //GetXmlSchema():返回DataSet所使用的Schema模式文件的字符串               string strSchema = newSchema.GetXmlSchema();               textBox1.Text = strSchema;           }       }   }

Winform 程序的界面效果如下:

XML與DataSet對象的關系是什么

以上就是XML與DataSet對象的關系是什么,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

登封市| 威海市| 融水| 鹿泉市| 筠连县| 仙桃市| 突泉县| 陆良县| 滁州市| 德昌县| 长兴县| 乐业县| 乌鲁木齐县| 当涂县| 镇雄县| 昭通市| 隆子县| 邛崃市| 开平市| 弥渡县| 东方市| 双桥区| 湘潭县| 涟水县| 清河县| 伊吾县| 涪陵区| 张家港市| 论坛| 中山市| 泰兴市| 永宁县| 石台县| 商洛市| 荣成市| 西和县| 肥城市| 仁怀市| 肃南| 绿春县| 分宜县|