自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

百寶箱教你使用VB.NET XmlReader類

開發(fā) 后端
文章主要就操作XML方法進(jìn)行詳解,一個是使用MSXML ,另一個是使用System.Xml類 。還有對讀寫VB.NET XmlReader做出詳細(xì)的講解。

初學(xué)者知道VB.NET XmlReader是非常難理解的,怎么才能學(xué)好運(yùn)用它呢,我們今天就教大家方法更快速的讀取XML.XML在.NET Framework 中有著重要的作用。如:.NET Framwork 本身的配置文件和源代碼文檔中使用XML,SOAP、WEB服務(wù)和ADO.NET也使用XML。 為了擴(kuò)展XML,.NET Framwork包含了System.Xml命名空間。這個命名空間帶有許多處理XML的類。如,XmlDocument(這是DOM實(shí)現(xiàn)方式)類,以及.NET為SAX提供的一種代替品(XmlReader和XmlWriter類)。 XPath和XSLT類,System.Xml.Serialization命名空間中的類從XML文檔中創(chuàng)建一個對象(反串行化)。

一、操作XML有兩個方法

1.使用MSXML

MSXML 是XML的分析器,MSXML是一個基于COM的組件,所以需要創(chuàng)建交互操作的程序集。最簡單的方法就是在VS 中添加這個COM組件(Microsoft XML,v4.0(或v3.0,v2.6))的引用。這時在引用那一欄中就會出現(xiàn)MSXML2(在導(dǎo)入COM組件是時,為了新程序集提供的命名空間是該COM組件的類型庫名)。

2.使用System.Xml類

與msxml類相比,System.Xml類有幾個優(yōu)點(diǎn)。首先,System.Xml是托管代碼,使用它可以確保所有的代碼都獲得安全保護(hù)和類型安全性。使用COM交互操作會增加一些開銷,但最重要的是,System.Xml命名空間很容易使用,靈活性非常大。

讀寫流格式的XML
VB.NET XmlReader提供內(nèi)存要求不是很高,提供了一種非常迅速、只幾前的只讀光標(biāo)來處理XML數(shù)據(jù)。
VB.NET XmlWriter可以生成XML文檔。
VB.NET XmlReader和XmlWriter都是抽象類。

派生于XmlReader的類有XmlNodeReader(把XmlNode作為其源,而不是一個流)、XmlValidatingReader(XmlValidatingReader添加了DTD和模式驗(yàn)證,提供數(shù)據(jù)的有效性驗(yàn)證)、XmlTextReader(與IO命名空間中的TextReader對象一起使用) ,XmlTextWriter(與IO命名空間中TextWriter對象一起使用)。

二、VB.NET XmlReader類

XmlReader非常類似于SAX。它們***的區(qū)別是SAX是一種推模型(所有XML數(shù)據(jù)都必須由應(yīng)用程序 處理,無論是否需要這些數(shù)據(jù)),XmlReader是一種拉模型(如果不需要所有的數(shù)據(jù),就不需要處理它們)。

如下代碼:

  1. richTextBox1.Clear();  
  2. XmlReader rdr = XmlReader.Create("book.xml");  
  3. while (rdr.Read()){  
  4. if (rdr.NodeType == XmlNodeType.Text)  
  5. richTextBox1.AppendText(rdr.Value+"\r\n");  
  6. }  

(1)使用靜態(tài)方法Create(),返回一個XmlReader對象。

(2)Read()方法可以進(jìn)入下一個節(jié)點(diǎn)。

XmlReader類還可以讀取強(qiáng)類型化的數(shù)據(jù),它有幾個ReadValuesAs方法,如、ReadValueAsDouble、ReadValueAsBoolean等。

【編輯推薦】

  1. 學(xué)習(xí)筆記之VB.NET刪除文件夾案例
  2. VB.NET類型級命名規(guī)范語法總結(jié)
  3. VB.NET程序之掃描客戶端服務(wù)代碼演示
  4. 兩方面討論VB.NET C#區(qū)別
  5. VB.NET WEB服務(wù)開發(fā)寶典
責(zé)任編輯:田樹 來源: 賽迪網(wǎng)
相關(guān)推薦

2009-10-27 13:14:35

VB.NET窗體應(yīng)用

2009-10-28 14:51:33

VB.NET設(shè)計(jì)制作窗

2009-10-27 15:42:04

VB.NET文件對象

2009-11-03 16:57:34

ADO.NET FAQ

2009-11-05 11:12:21

WCF自宿主

2015-09-22 15:24:27

SDNDocker

2015-09-22 16:11:41

SDNDocker

2009-11-03 16:17:39

ADO.NET Ent

2009-10-28 13:54:38

linux安裝顯卡驅(qū)動

2009-11-12 14:18:19

ADO.NET分頁

2009-10-28 12:05:32

linux監(jiān)控技術(shù)

2011-04-13 09:40:27

2025-04-17 08:28:13

2009-10-28 18:35:10

Linux基礎(chǔ)用戶

2009-11-09 11:31:47

WCF消息隊(duì)列

2009-11-16 14:52:16

PHP數(shù)組

2009-11-18 18:18:10

PHP Web查詢數(shù)據(jù)

2009-10-16 10:14:26

VB.NET使用Fil

2016-01-14 14:17:51

密碼管理密碼分析安全工具
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號