成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

XML DOM文檔對象模型解析

開發 前端
XML DOM文檔對象模型類是XML文檔的內存中表示形式,DOM文檔對象模型使您能夠以編程方式讀取、處理和修改XML文檔。XmlReader類也讀取XML,但它提供非緩存的只進、只讀訪問。

這里向大家描述一下XML DOM文檔對象模型的用法,DOM文檔對象模型使您能夠以編程方式讀取、處理和修改XML文檔,請看下面詳細介紹。

XML DOM文檔對象模型

XML DOM文檔對象模型類是XML文檔的內存中表示形式。DOM文檔對象模型使您能夠以編程方式讀取、處理和修改XML文檔。XmlReader類也讀取XML,但它提供非緩存的只進、只讀訪問。這意味著使用XmlReader無法編輯屬性值或元素內容,也無法插入和移除節點。編輯是DOM文檔對象模型的主要功能。XML數據在內存中表示是常見的結構化方法,盡管實際的XML數據在文件中時或從另一個對象傳入時以線性方式存儲。以下是XML數據。

輸入

    1. <?xmlversionxmlversion="1.0"?> 
    2. <books> 
    3. <book> 
    4. <author>Carson</author> 
    5. <priceformatpriceformat="dollar">31.95</price> 
    6. <pubdate>05/01/2001</pubdate> 
    7. </book> 
    8. <pubinfo> 
    9. <publisher>MSPress</publisher> 
    10. <state>WA</state> 
    11. </pubinfo> 
    12. </books> 

下圖顯示將此XML數據讀入DOM文檔對象模型結構中時如何構造內存。

XML文檔結構

XML文檔結構

在XML文檔結構中,此圖中的每個圓圈表示一個節點(稱為XmlNode對象)。XmlNode對象是DOM樹中的基本對象。XmlDocument類(擴展XmlNode)支持用于對整個文檔執行操作(例如,將文檔加載到內存中或將XML保存到文件中)的方法。此外,XmlDocument提供了查看和處理整個XML文檔中的節點的方法。XmlNode和XmlDocument都具有性能和可用性增強,并通過方法和屬性執行下列操作:

◆訪問和修改DOM文檔對象模型特定的節點,如元素節點、實體引用節點等。

◆除檢索節點包含的信息(如元素節點中的文本)外,還檢索整個節點。

注意

如果應用程序不需要DOM提供的結構或編輯功能,則XmlReader和XmlWriter類提供對XML的非緩存的只進流訪問。有關更多信息,請參見用XmlReader讀取XML和使用XmlWriter編寫XML。

Node對象具有一組方法和屬性以及基本的和定義完善的特性。其中的某些特性包括:

◆節點有單個父節點,父節點是與節點相鄰的上一級節點。唯一沒有父級的節點是文檔根,因為它是頂級節點,包含了文檔本身和文檔片段。

◆大多數節點可以有多個子節點,子節點是與節點相鄰的下一級節點。以下是可以有子節點的節點類型列表。

Document

DocumentFragment

EntityReference

Element

Attribute

XmlDeclaration、Notation、Entity、CDATASection、Text、Comment、ProcessingInstruction和DocumentType節點沒有子節點。

◆處于同一級別、在關系圖中由book和pubinfo節點表示的節點是同輩。

DOM文檔對象模型的一個特性是處理屬性的方式。屬性是不屬于父子關系和同輩關系的節點。屬性被視為元素節點的屬性,由名稱和值對組成。例如,如果存在由與元素price關聯的format="dollar"組成的XML數據,則單詞format是名稱,format屬性的值是dollar。為檢索price節點的format="dollar"屬性,可以在游標位于price元素節點時調用GetAttribute方法。有關更多信息,請參見訪問DOM中的屬性。

將XML讀入內存時會創建節點。然而,并非所有節點都是同一類型。XML中的元素具有不同于處理指令的規則和語法。因此,在讀取各種數據時,將為每個節點分配一種節點類型。此節點類型確定節點的特性和功能。

有關在內存中生成的節點類型的更多信息,請參見XML節點類型。有關在節點樹中創建的對象的更多信息,請參見將對象層次結構映射到XML數據。

Microsoft擴展了萬維網聯合會(W3C)DOM級別1和級別2中可用的API,使XML文檔的使用更容易。在完全支持W3C標準的同時,??加的類、方法和屬性增加了使用W3CXMLDOM無法完成的功能。新類使您能夠訪問關系數據,為您提供與ADO.NET數據同步、同時將數據作為XML公開的方法。有關更多信息,請參見使DataSet與XmlDataDocument同步。

在將XML數據讀入內存,以更改其結構、添加或移除節點或者與在元素包含的文本中一樣修改節點所保存的數據時,DOM文檔對象模型最有用。不過,在其他方案中,還有其他比DOM更快的類。要對XML進行快速非緩存只進流訪問,請使用XmlReader和XmlWriter。如果需要用游標模型和XPath進行隨機訪問,請使用XPathNavigator類。
 

【編輯推薦】

  1. 探究DOM文檔對象模型用法
  2. W3C DOM模型用法詳解
  3. 深入學習DOM模型基礎
  4. 深入了解JavaScript HTML DOM對象
  5. 術語匯編 Javascript DOM技術探究

 

 

責任編輯:佚名 來源: msdn.microsoft.com
相關推薦

2010-09-28 11:03:19

XML DOM

2010-09-09 13:55:47

XML DOM

2012-04-26 08:29:22

DOM

2010-09-28 09:43:37

DOM文檔對象模型

2010-09-28 13:24:34

DOM文檔對象模型

2010-09-28 10:40:32

HTML DOM

2012-05-30 10:03:57

dom4jXML亂碼

2009-02-10 09:23:03

DOM模型MSXML

2009-11-02 11:02:58

VB.NET XML文

2010-09-28 11:11:23

XML DOMHTML DOM

2010-09-28 10:09:35

DOM對象模型

2009-06-23 14:22:00

DOM文檔XML文件Java

2012-06-27 09:44:28

ibmdw

2021-09-09 10:26:26

Javascript 文檔對象前端

2009-12-02 13:07:27

PHP XMLRead

2010-09-28 10:33:59

HTML DOM Ch

2011-12-28 10:57:37

2010-09-09 17:19:07

HTML DOMXML DOM

2010-09-13 14:24:17

JavaScript

2010-09-28 09:33:25

DOM模型
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美一级免费 | 自拍偷拍小视频 | 国产精品一区二区三区久久 | 99国产精品99久久久久久粉嫩 | 在线观看国产视频 | 欧美日韩在线免费观看 | 国产免费一区二区三区 | 91人人澡人人爽 | 草比av| 免费观看毛片 | 欧美精品一区二区三区在线 | 欧美成人a | 亚洲第1页| 午夜在线视频一区二区三区 | 欧美4p | 美国黄色毛片 | 99精品国产一区二区青青牛奶 | 日本一级淫片免费啪啪3 | 美女131mm久久爽爽免费 | 视频在线亚洲 | 国产亚洲一级 | 亚洲欧美日本在线 | 亚洲人成一区二区三区性色 | 中文字幕亚洲无线 | 91福利在线观看 | 中文字幕日韩在线观看 | 天天影视综合 | 美女在线一区二区 | 欧美激情综合 | 国产资源一区二区三区 | 亚洲一区二区久久 | 国产欧美一区二区久久性色99 | 羞羞视频一区二区 | 国产高清一区二区 | 请别相信他免费喜剧电影在线观看 | 亚洲网站在线观看 | 亚洲精品国产第一综合99久久 | 人人干人人艹 | www.激情.com | 激情国产视频 | 成人片在线看 |