大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 XML節(jié)點層次結(jié)構(gòu)

XML節(jié)點層次結(jié)構(gòu)

更新時間:2021-08-19 11:47:06 來源:動力節(jié)點 瀏覽1326次

XML 文檔對象模型 (DOM)

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

輸入

<?xml version="1.0"?>
  <books>
    <book>
        <author>Carson</author>
        <price format="dollar">31.95</price>
        <pubdate>05/01/2001</pubdate>
    </book>
    <pubinfo>
        <publisher>MSPress</publisher>
        <state>WA</state>
    </pubinfo>
  </books>

XML 文檔結(jié)構(gòu)

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

訪問和修改 DOM 特定的節(jié)點,如元素節(jié)點、實體引用節(jié)點等。

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

注意

如果應(yīng)用程序不需要 DOM 提供的結(jié)構(gòu)或編輯功能,則 XmlReader 和 XmlWriter 類提供對 XML 的非緩存的只進流訪問。有關(guān)更多信息,請參見用 XmlReader 讀取 XML 和使用 XmlWriter 編寫 XML。

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

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

大多數(shù)節(jié)點可以有多個子節(jié)點,子節(jié)點是與節(jié)點相鄰的下一級節(jié)點。以下是可以有子節(jié)點的節(jié)點類型列表。

Document

DocumentFragment

EntityReference

Element

Attribute

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

處于同一級別、在關(guān)系圖中由 book 和 pubinfo 節(jié)點表示的節(jié)點是同輩。

DOM 的一個特性是處理屬性的方式。屬性是不屬于父子關(guān)系和同輩關(guān)系的節(jié)點。屬性被視為元素節(jié)點的屬性,由名稱和值對組成。例如,如果存在由與元素 price 關(guān)聯(lián)的 format="dollar" 組成的 XML 數(shù)據(jù),則單詞 format 是名稱,format 屬性的值是 dollar。為檢索 price 節(jié)點的 format="dollar" 屬性,可以在游標位于 price 元素節(jié)點時調(diào)用 GetAttribute 方法。有關(guān)更多信息,請參見訪問 DOM 中的屬性。

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

有關(guān)在內(nèi)存中生成的節(jié)點類型的更多信息,請參見 XML 節(jié)點類型。有關(guān)在節(jié)點樹中創(chuàng)建的對象的更多信息,請參見將對象層次結(jié)構(gòu)映射到 XML 數(shù)據(jù)。

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

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

以上就是動力節(jié)點小編介紹的"XML節(jié)點層次結(jié)構(gòu)",希望對大家有幫助,想了解更多可查看Java在線學(xué)習(xí)。動力節(jié)點在線學(xué)習(xí)教程,針對沒有任何Java基礎(chǔ)的讀者學(xué)習(xí),讓你從入門到精通,主要介紹了一些Java基礎(chǔ)的核心知識,讓同學(xué)們更好更方便的學(xué)習(xí)和了解Java編程,感興趣的同學(xué)可以關(guān)注一下。

提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 欧美成免费 | 香蕉网伊在线中文慕大全 | 天天干夜夜草 | 久久精品这里热有精品2015 | 日本精品久久久久中文字幕 1 | 日韩美在线 | 在线亚洲成人 | 日韩欧美视频一区二区三区 | 免费精品美女久久久久久久久 | 欧美日韩影视 | 亚洲国产成人精品激情 | 亚洲成人在线视频播放 | 久久免费视频6 | 曰本女人视频69xxx | 久久一本综合 | 天天色天天射天天干 | 国产999视频 | 亚洲欧美成人网 | 毛片特级| 亚洲综合国产 | 国产精欧美一区二区三区 | 久久久综合九色合综国产 | 欧美一级毛片免费观看 | 毛片大片免费看 | 亚洲精品视频久久久 | 天天爱夜夜做 | 亚州欧美| 国产美女流白浆的免费视 | 99热久久这里只精品国产 | 丁香午夜| 欧美精品四虎在线观看 | 亚洲 欧美 卡通 在线 另类 | 免费网站日本永久免费观看 | 九九久久久久午夜精选 | 亚洲精品入口一区二区在线观看 | 亚洲欧美日韩国产vr在线观 | 成人做爰毛片免费视频 | 午夜精品久久影院蜜桃 | 精品久久久中文字幕一区 | 久久综合久久鬼 | 99久久精彩视频 |