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

簡(jiǎn)述C# XML解析方法的特點(diǎn)及應(yīng)用

開(kāi)發(fā) 后端
C# XML解析方法的選擇是我們?cè)诰幊涕_(kāi)發(fā)中會(huì)遇到的問(wèn)題,那么這里向你介紹C# XML解析方法中的流模型和DOM,其中流模型還分為兩種,本文就向你介紹詳細(xì)的內(nèi)容。

C# XML解析方法都有哪些呢?在程序中訪問(wèn)并操作XML文件一般有兩種模型:流模型和DOM(文檔對(duì)象模型)。流模型中有兩種變體——“推”模型和“拉”模型。

C# XML解析方法之“推”模型:

“推”模型也就是常說(shuō)的SAX,SAX是一種靠事件驅(qū)動(dòng)的模型。它每發(fā)現(xiàn)一個(gè)節(jié)點(diǎn)就用“推”模型引發(fā)一個(gè)事件,而我們必須編寫(xiě)這些事件的處理程序,很麻煩。

C# XML解析方法之“拉”模型:

.NET中使用的是基于“拉”模型的實(shí)現(xiàn)方案。 “拉”模型在遍歷文檔時(shí)會(huì)把感興趣的文檔部分從讀取器中拉出,不需要引發(fā)事件,允許我們以編程的方式訪問(wèn)文檔,這大大的提高了靈活性,“拉”模型可以選擇性的處理節(jié)點(diǎn)。在.NET中,“拉”模型通過(guò)XML閱讀器(XMLTextReader類(lèi))來(lái)實(shí)現(xiàn)的。該類(lèi)提供Xml文件讀取的功能,它可以驗(yàn)證文檔是否格式良好,如果不是格式良好的Xml文檔,該類(lèi)在讀取過(guò)程中將會(huì)拋出XmlException異常。任何時(shí)候在內(nèi)存中只有當(dāng)前節(jié)點(diǎn),但它是只讀的,向前的,不能在文檔中執(zhí)行向后導(dǎo)航操作。

C# XML解析方法之DOM介紹:

DOM的好處在于它允許編輯和更新XML文檔,可以隨機(jī)訪問(wèn)文檔中的數(shù)據(jù),可以使用XPath查詢(xún)。但是,DOM的缺點(diǎn)在于它需要一次性的加載整個(gè)文檔到內(nèi)存中,對(duì)于大型的文檔,這會(huì)造成資源問(wèn)題。在.NET中使用XML DOM分析器(XMLDocument)實(shí)現(xiàn)DOM模型。

因此,.NET Framework完全支持XML DOM模式,但它不支持SAX模式。.NET Framework支持兩種不同的分析模式:XML DOM分析器(XMLDocument類(lèi))和XML閱讀器(XMLTextReader類(lèi)),不支持SAX分析器, 但這并不意味著它沒(méi)有提供類(lèi)似SAX分析器的功能。通過(guò)XML閱讀器可以將SAX的所有的功能很容易的實(shí)現(xiàn)及更有效的運(yùn)用。

C# XML解析方法的介紹就向你講解到這里,希望你對(duì)C# XML解析方法的了解和學(xué)習(xí)有所幫助。

【編輯推薦】

  1. 淺析ASP.NET回車(chē)提交事件
  2. C# TextBox事件實(shí)現(xiàn)實(shí)例詳解
  3. C# TextBox滾動(dòng)實(shí)現(xiàn)解析
  4. 淺析C# XML解析實(shí)例
  5. C# XML解析方法實(shí)戰(zhàn)剖析
責(zé)任編輯:仲衡 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2009-09-09 14:04:18

C# XML解析XML解析方法

2009-08-27 13:05:06

C#接口特點(diǎn)C#接口實(shí)例

2009-09-04 18:00:54

C# Main方法

2009-09-09 14:40:15

C# XML解析

2009-09-09 13:57:28

C# XML解析

2010-08-09 10:03:43

FlexBuilder

2009-04-20 10:09:46

C#優(yōu)先隊(duì)列.NET Framew

2009-09-01 15:08:18

C#多態(tài)性

2009-08-24 17:46:54

C#創(chuàng)建XML文檔

2009-12-21 17:40:25

WCF會(huì)話

2009-08-25 17:59:49

C#入門(mén)

2022-01-12 06:59:02

C#程序集裝載

2009-08-21 09:44:44

C#發(fā)送Email郵件

2009-08-25 14:59:39

C# XML序列化應(yīng)用

2009-09-03 09:16:35

C#遞歸函數(shù)

2009-09-03 15:43:21

C#時(shí)間計(jì)算

2009-08-28 12:31:06

C#靜態(tài)方法

2009-08-26 09:26:12

C#語(yǔ)言層次劃分

2009-08-13 11:18:50

C#結(jié)構(gòu)體

2009-02-20 09:50:29

C#方法重載編程
點(diǎn)贊
收藏

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