日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

DataSet用法操作xml

發布時間:2023/12/10 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 DataSet用法操作xml 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

ReadXml 提供了只將數據或同時將數據和架構從 XML 文檔讀入 DataSet 的方式(若要同時讀數據和架構,請使用包括 mode 參數的 ReadXML 重載之一,并將其值設置為 ReadSchema)。ReadXmlSchema 方法僅讀架構。

?

對于 WriteXml 和 WriteXmlSchema 方法也是如此。若要寫入來自 DataSet 的 XML 數據或架構和數據兩者,使用 WriteXml 方法。若要只寫入架構,請使用 WriteXmlSchema 方法。

?

XML 數據可直接從文件、Stream 對象、XmlWriter 對象或 TextWriter 對象中讀取。可以根據需要使用 ReadXml 的兩組重載方法中的一組。第一組中的四個重載方法只取一個參數。第二組中的四個重載方法除了取第一組中的一個參數外另外多取了一個參數 (XmlReadMode)。

?

1、ReadXml 方法的重載形式

DataSet.ReadXml (Stream) ? ? ? ? ? 使用指定的 System.IO.Stream 將 XML 架構和數據讀入 DataSet。

?

DataSet.ReadXml (String) ? ? ? ? ? ?使用指定的文件將 XML 架構和數據讀入 DataSet。

?

DataSet.ReadXml (TextReader) ? ?使用指定的 System.IO.TextReader 將 XML 架構和數據讀入 DataSet。

?

DataSet.ReadXml (XmlReader) ? ? 使用指定的 System.Xml.XmlReader 將 XML 架構和數據讀入 DataSet。

?

DataSet.ReadXml (Stream, XmlReadMode) ? 使用指定的 System.IO.Stream 和 XmlReadMode 將 XML 架構和數據讀入DataSet。

?

DataSet.ReadXml (String, XmlReadMode) ? ? 使用指定的文件和 XmlReadMode 將 XML 架構和數據讀入 DataSet。

?

DataSet.ReadXml (TextReader, XmlReadMode) ? ?使用指定的 System.IO.TextReader 和 XmlReadMode 將 XML 架構和數據讀入DataSet。

?

DataSet.ReadXml (XmlReader, XmlReadMode) ?使用指定的 System.Xml.XmlReader 和 XmlReadMode 將 XML 架構和數據讀入DataSet。

?

2、ReadXml 方法的重載形式

WriteXml(Stream) ? ?使用指定的 System.IO.Stream 為 DataSet 寫當前數據。

?

WriteXml(TextWriter) ? 使用指定的 TextWriter 為 DataSet 寫當前數據。

?

WriteXml(String) ? ?將 DataSet 的當前數據寫入指定的文件。

?

WriteXml(XmlWriter) ? ?將 DataSet 的當前數據寫入指定的 XmlWriter。

?

WriteXml(Stream, XmlWriteMode) ? 使用指定的 System.IO.Stream 和 XmlWriteMode 為 DataSet 寫當前數據,還可以選擇寫架構。若要寫架構,請將 mode 參數的值設置為 WriteSchema。

?

WriteXml(TextWriter, XmlWriteMode) ?使用指定的 TextWriter 和 XmlWriteMode 為 DataSet 寫當前數據,還可以選擇寫架構。若要寫架構,請將 mode 參數的值設置為 WriteSchema。

?

WriteXml(String, XmlWriteMode) ?使用指定的 XmlWriteMode 將 DataSet 的當前數據寫入指定的文件,還可以選擇將架構寫入指定的文件。若要寫架構,請將 mode 參數的值設置為 WriteSchema。

?

WriteXml(XmlWriter, XmlWriteMode) ? 使用指定的 XmlWriter 和 XmlWriteMode 為 DataSet 寫當前數據,還可以選擇寫架構。若要寫架構,請將 mode 參數的值設置為 WriteSchema。

?

3、注意點

(1)如果指定內聯架構,則該內聯架構用于在加載數據之前擴展現有的關系結構。如果存在任何沖突(例如,用不同的數據類型定義了同一個表中的同一列),將引發異常。

?

(2)如果未指定內聯架構,則在必要時按照 XML 文檔的結構通過推理擴展關系結構。如果不能通過推理擴展架構以公開所有數據,則將引發異常。

?

(3)如果 DataSet 的 XML 架構包含 targetNamespace,則可能無法讀取數據,并且在調用 ReadXml 以加載 XML 中包含具有無限定命名空間的元素的DataSet 時,可能會發生異常。若要讀取非限定元素,請按下例的演示,在 XML 架構中將 elementFormDefault 設置為“qualified”。

?

<xsd:schema id="MyDataSet"?

elementFormDefault="qualified"?

targetNamespace="http://www.tempuri.org/MyDataSet.xsd"?

xmlns="http://www.tempuri.org/MyDataSet.xsd"?

xmlns:xsd="http://www.w3.org/2001/XMLSchema"?

xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">?

</xsd:schema>

?

(4)如果 DataSet 的架構包含同一命名空間中同名但類型不同的元素,則當您嘗試通過指定 XmlReadMode.ReadSchema 將該架構讀入具有ReadXml 的 DataSet 時,將發生異常

?

4、實例:

(1)WriteXml()

?

using System;

?

using System.Collections.Generic;

?

using System.Text;

?

using System.Data.SqlClient;

?

using System.Data;

?

namespace sqlconnection1

?

{

?

class Program

?

{

?

private void SQLConnectionF(string source, string select)

?

{

?

//創建連接

?

SqlConnection con = new SqlConnection(source);

?

SqlDataAdapter adapt = new SqlDataAdapter(select, con);

?

try

?

{

?

con.Open();

?

Console.WriteLine("connection is successful!");

?

}

?

catch (Exception e)

?

{

?

Console.WriteLine("connection error is :{0}", e.ToString());

?

}

?

//創建DataSet

?

DataSet ds = new DataSet();

?

//將數據添加到DataSet中

?

adapt.Fill(ds, "mytest");

?

ds.WriteXml(@"e:\mytest.xml");

?

Console.ReadLine();

?

con.Close();

?

}

?

static void Main(string[] args)

?

{

?

string sou = "server=duanyf\\SQLEXPRESS;" + "Initial Catalog=master;" + "UID = sa;" + "Password = dyf123";

?

string sel = "SELECT name,number,low,high From dbo.spt_values";

?

Program sqlcon = new Program();

?

sqlcon.SQLConnectionF(sou, sel);

?

}

?

}

?

}

?

(2)ReadXml()

?

using System;

?

using System.Collections.Generic;

?

using System.Text;

?

using System.Data.SqlClient;

?

using System.Data;

?

namespace sqlconnection1

?

{

?

class Program

?

{

?

static void Main(string[] args)

?

{

?

DataSet dsxml = new DataSet();

?

dsxml.ReadXml(@"e:\mytest.xml");

?

Console.WriteLine("{0,-20} {1,-15}{2,-10}{3,-10}",dsxml.Tables[0].Columns[0],dsxml.Tables[0].Columns[1],

?

dsxml.Tables [0].Columns [2],dsxml .Tables[0].Columns[3]);

?

foreach (DataRow row in dsxml.Tables[0].Rows)

?

{

?

Console.WriteLine("{0,-20} {1,-15}{2,-10}{3,-10}",row[0],row[1],row[2],row[3]);

?

}

?

Console.ReadLine();

?

}

?

}

?

}

轉載于:https://www.cnblogs.com/janeaiai/p/4867826.html

總結

以上是生活随笔為你收集整理的DataSet用法操作xml的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩免费视频网站 | 色 综合 欧美 亚洲 国产 | 日本免费高清一区二区 | 动漫av在线 | 欧美人妻精品一区二区免费看 | 欧美日韩黄色片 | 免费av网站在线 | 天天摸天天干 | 奇米网888 | 中文字幕精品一二三四五六七八 | 精品国产99| 日韩在线一卡二卡 | 成人女同av免费观看 | 最近日韩中文字幕 | 大j8黑人w巨大888a片 | 免费a级片视频 | 日本精品一区在线观看 | 亚洲精品久久久久久一区二区 | 欧美日韩一区二区在线播放 | 亚洲天堂网视频 | 日韩成人免费在线视频 | 久久久精品视频在线观看 | 国产精品人人做人人爽人人添 | 久久婷婷六月 | 天天做日日做 | 日本人妻伦在线中文字幕 | 国产激情一区 | 久久久久国色av免费观看性色 | 色人阁婷婷| 欧美理论在线 | 一级肉体全黄毛片 | 亚洲成人a v| 9色视频| 男人操女人的网站 | 亚洲av无码久久精品狠狠爱浪潮 | 欧美一级一区 | 国产中文字幕在线视频 | 国产不卡毛片 | 人人看人人射 | 亚洲一区二区三区在线视频观看 | 重囗另类bbwseⅹhd | 亚洲激情av| 草民午夜理伦三级 | 日本一区二区不卡在线 | 日日操狠狠干 | 国产情侣在线播放 | 激情五月婷婷在线 | 99久久精品免费 | 亚洲国内自拍 | 亚洲欧美中文字幕5发布 | 主播一区二区 | 欧美精品日韩精品 | 免费观看一区二区三区视频 | 性色av一区二区三区免费 | 91精品黄色 | 在线毛片网 | 国语一区| 久草国产在线视频 | 一区高清 | 久久盗摄 | 少妇又白又嫩又色又粗 | 国产激情对白 | 你懂的欧美 | 中文字幕亚洲一区二区三区五十路 | 91色九色 | 亚洲欧美国产精品久久久久久久 | 樱井莉亚av | 亚洲色图久久 | 1024在线视频| 日韩视频免费看 | 蜜臀视频网站 | 少妇被按摩师摸高潮了 | h视频在线看 | 动漫美女揉胸 | 欧美黑人孕妇孕交 | 日韩久久久久久久 | 污污视频免费看 | 日韩在线精品 | 国产又粗又猛又黄又爽的视频 | 欧美成人精品一区二区综合免费 | 99精品无码一区二区 | 日韩免费视频网站 | 久久久久久久久蜜桃 | 国产在线青青草 | 少妇人妻无码专区视频 | 无码国产精品高潮久久99 | 亚洲丁香色 | 丰满人妻一区二区三区免费 | 麻豆导航 | 中文精品视频 | 美女在线观看www | 涩涩的视频在线观看 | 亚洲国产视频网站 | 四虎永久免费地址 | 欧州一区| 男人阁久久 | 久久久精品999 | 国产人妖在线播放 | 日本69少妇 |