偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

初學者知道VB.NET XmlReader是非常難理解的,怎么才能學好運用它呢,我們今天就教大家方法更快速的讀取XML.XML在.NET Framework 中有著重要的作用。如:.NET Framwork 本身的配置文件和源代碼文檔中使用XML,SOAP、WEB服務和ADO.NET也使用XML。 為了擴展XML,.NET Framwork包含了System.Xml命名空間。這個命名空間帶有許多處理XML的類。如,XmlDocument(這是DOM實現方式)類,以及.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))的引用。這時在引用那一欄中就會出現MSXML2(在導入COM組件是時,為了新程序集提供的命名空間是該COM組件的類型庫名)。

2.使用System.Xml類

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

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

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

二、VB.NET XmlReader類

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

如下代碼:

  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()方法可以進入下一個節(jié)點。

XmlReader類還可以讀取強類型化的數據,它有幾個ReadValuesAs方法,如、ReadValueAsDouble、ReadValueAsBoolean等。

【編輯推薦】

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

2009-10-27 13:14:35

VB.NET窗體應用

2009-10-28 14:51:33

VB.NET設計制作窗

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安裝顯卡驅動

2009-11-12 14:18:19

ADO.NET分頁

2009-10-28 12:05:32

linux監(jiān)控技術

2011-04-13 09:40:27

2025-04-17 08:28:13

2009-10-28 18:35:10

Linux基礎用戶

2009-11-09 11:31:47

WCF消息隊列

2009-11-16 14:52:16

PHP數組

2009-11-18 18:18:10

PHP Web查詢數據

2009-10-16 10:14:26

VB.NET使用Fil

2009-11-10 15:18:35

VB.NET封面
點贊
收藏

51CTO技術棧公眾號