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

XML節(jié)點(diǎn)學(xué)習(xí)總結(jié)

開發(fā) 后端
XML節(jié)點(diǎn)是什么呢?當(dāng)我們?cè)谔幚鞽ML文件的時(shí)候必須要明白XML節(jié)點(diǎn)的概念,那么從這里的講述,你將會(huì)了解XML節(jié)點(diǎn)對(duì)于XML文件的意義,希望對(duì)你有所幫助。

在我們學(xué)習(xí)LINQ刪除XML節(jié)點(diǎn)之前我們先來看看什么是XML節(jié)點(diǎn),那么下面就向你詳細(xì)介紹下關(guān)于XML節(jié)點(diǎn)的學(xué)習(xí)體會(huì)。希望對(duì)你了解和學(xué)習(xí)XML節(jié)點(diǎn)有所幫助。

對(duì)于XML節(jié)點(diǎn)的認(rèn)識(shí):

就像一個(gè)樹狀的目錄??梢园?**行當(dāng)作它扎根的“土地”。XML文件是由節(jié)點(diǎn)構(gòu)成的。它的***個(gè)節(jié)點(diǎn)為“根節(jié)點(diǎn)”。一個(gè)XML文件必須有且只能有一個(gè)根節(jié)點(diǎn),其他節(jié)點(diǎn)都必須是它的子節(jié)點(diǎn)。我們?cè)贔LASH里使用XML對(duì)象解析XML的時(shí)候,this 代表整個(gè)XML文件,它的根節(jié)點(diǎn)就是 this.firstChild 。 this.firstChild.childNodes 則返回由根節(jié)點(diǎn)的所有子節(jié)點(diǎn)組成的節(jié)點(diǎn)數(shù)組。

XML文件是由節(jié)點(diǎn)構(gòu)成 

每個(gè)子節(jié)點(diǎn)又可以有自己的子節(jié)點(diǎn)。節(jié)點(diǎn)編號(hào)由0開始,根節(jié)點(diǎn)的***個(gè)子節(jié)點(diǎn)為 this.firstChild.childNodes[0],它的子節(jié)點(diǎn)數(shù)組就是this.firstChild.childNodes[0].childNodes 。

子XML節(jié)點(diǎn)的子節(jié)點(diǎn) 

對(duì)于XML節(jié)點(diǎn)的探究:

繼續(xù)深入到?jīng)]有子節(jié)點(diǎn)的單一節(jié)點(diǎn),比如根節(jié)點(diǎn)***個(gè)子節(jié)點(diǎn)的第二個(gè)子節(jié)點(diǎn) this.firstChild.childNodes[0].childNodes[1],它返回的是一個(gè)XML對(duì)象(Object) 。這里需要特別注意,節(jié)點(diǎn)標(biāo)簽之間的數(shù)據(jù)本身也視為一個(gè)節(jié)點(diǎn) this.firstChild.childNodes[0].childNodes[1].firstChild ,而不是一個(gè)值。

XML節(jié)點(diǎn)標(biāo)簽之間為一個(gè)節(jié)點(diǎn) 

我們解析XML的最終目的當(dāng)然就是獲得數(shù)據(jù)的值:this.firstChild.childNodes[0].childNodes[1].firstChild.nodeValue 。注意!不是 this.firstChild.childNodes[0].childNodes[1].nodeValue !節(jié)點(diǎn)名稱有時(shí)也是我們需要的數(shù)據(jù): this.firstChild.childNodes[0].childNodes[1].nodeName 。注意比較獲得節(jié)點(diǎn)名稱和節(jié)點(diǎn)值的不同。

XML節(jié)點(diǎn)名稱和節(jié)點(diǎn)值的不同 

除了作為子節(jié)點(diǎn),數(shù)據(jù)還可以作為節(jié)點(diǎn)屬性。節(jié)點(diǎn)屬性寫在節(jié)點(diǎn)標(biāo)簽內(nèi)部:<節(jié)點(diǎn) 屬性1="屬性值" 屬性2="屬性值"...... >節(jié)點(diǎn)值 。如果數(shù)據(jù)全作為屬性而沒有節(jié)點(diǎn)值,則可以寫成 <節(jié)點(diǎn) 屬性="屬性值" /> 的形式,而不用寫成 <節(jié)點(diǎn) 屬性="屬性值"> 。 注意節(jié)點(diǎn)必須關(guān)閉,寫成 <節(jié)點(diǎn) 屬性="屬性值"> 就不對(duì)了。

節(jié)點(diǎn)的所有屬性返回一個(gè)通用對(duì)象(Object),比如根節(jié)點(diǎn)第六個(gè)子節(jié)點(diǎn)的第三個(gè)子節(jié)點(diǎn)的所有屬性為: this.firstChild.childNodes[5].childNodes[2].attributes 。 獲得其中的“地址”屬性: this.firstChild.childNodes[5].childNodes[2].attributes.地址 。

XML節(jié)點(diǎn)的所有屬性返回一個(gè)通用對(duì)象 

比較而言,數(shù)據(jù)作為屬性的方式更好。因?yàn)槲募鄬?duì)比較小,而且避免深入更多層子節(jié)點(diǎn),解析速度更快。

下面以簡歷的 JobXMLModel類 (模型)看看在flash里具體的解析。 JobXMLModel類 繼承XML類,首先在構(gòu)造函數(shù)里設(shè)置 ignoreWhite 屬性為true忽略XML文件中多余的空格。

對(duì)于XML節(jié)點(diǎn)的學(xué)習(xí)體會(huì)就和你分享到這里,那么希望以上的講解對(duì)你了解和掌握XML節(jié)點(diǎn)有所幫助。

【編輯推薦】

  1. .NET對(duì)象的XML序列化和反序列化概念淺析
  2. Linq實(shí)現(xiàn)XML轉(zhuǎn)換淺談
  3. 簡述C# XML解析方法的特點(diǎn)及應(yīng)用
  4. 淺析C# XML解析實(shí)例
  5. C# Lambda Expression使用實(shí)例解析
責(zé)任編輯:仲衡 來源: chinaret.com
相關(guān)推薦

2009-09-14 15:45:28

LINQ刪除XML節(jié)點(diǎn)

2009-09-14 15:12:30

XML節(jié)點(diǎn)類型

2009-02-17 11:23:08

2011-04-18 10:21:37

XML

2011-04-18 10:47:06

XML

2011-04-12 12:44:09

XML

2011-07-25 16:31:51

iOS XML 文件

2009-09-17 13:38:42

LINQ to XML

2011-08-22 10:32:32

SQL Server數(shù)XML節(jié)點(diǎn)XML塊

2009-08-12 16:38:35

C#讀取XML節(jié)點(diǎn)

2009-07-01 11:44:32

JSP學(xué)習(xí)教程

2009-09-18 15:09:49

CCNA學(xué)習(xí)重點(diǎn)

2009-09-29 16:25:29

Hibernate c

2009-09-17 13:54:26

LINQ to XML

2011-04-08 09:46:28

Layout.xmlAndroid

2009-08-05 09:48:12

JSP學(xué)習(xí)經(jīng)驗(yàn)

2009-09-16 17:13:54

學(xué)習(xí)Linq

2013-03-28 09:45:34

iOS學(xué)習(xí)筆記總結(jié)整理

2009-06-17 14:21:39

core java

2015-11-06 10:26:53

JavaExecutor框架
點(diǎn)贊
收藏

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