亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

峨眉山市| 苍梧县| 清涧县| 阳泉市| 韶关市| 潼南县| 遂溪县| 当阳市| 武平县| 曲麻莱县| 佛坪县| 梓潼县| 内乡县| 安远县| 肃北| 平舆县| 都昌县| 苏尼特右旗| 临湘市| 文水县| 临安市| 锦屏县| 敦煌市| 石狮市| 定南县| 绩溪县| 上栗县| 龙口市| 嘉荫县| 南京市| 康保县| 巴里| 广昌县| 汾阳市| 鹤庆县| 尖扎县| 巴南区| 保康县| 临西县| 茶陵县| 靖宇县|