Node和Element的區別

2021-07-11 13:51:40 字數 1910 閱讀 5157

今天在做asp.net操作xml文件的過程中,發現了兩個類:xmlnode和xmlelement。這兩個類的功能極其類似(因為我們一般都是在對element節點進行操作)。上網蒐羅了半天,千篇一律的答案。永遠說不到重點,有些人回答又特別含糊,無奈之下,自己設斷點嘗試對比效果,現在總結如下:

1、通過繼承關係xmlelement繼承自xmllinkednode又繼承自xmlnode類,由此可知xmlelement是xmlnode的子類。我們知道子類繼承了父類所有的屬性和方法,因此,xmlnode所擁有的方法和屬性,在xmlelement類中也是可以使用的。

2、xmlelement是特殊的xmlnode類,xml節點有多種型別:屬性節點、注釋節點、文字節點、元素節點等。也就是xmlnode是這多種節點的統稱。但是xmlelement專門指的就是元素節點。

3、xmlelement是具現類,可以直接例項化,而xmlnode是抽象類,必須通過xmldocument例項通過createnode建立。

4、xmlelement擁有眾多對attribute的操作方法,可以方便的對其屬性進行讀寫操作(xmlnode也可以通過attributes屬性獲取屬性列表)。

//是xmlnode也是xmlelement,但是img以及aspnet.jpg只是xmlnode

//既是xmlnode 也是xmlelement   

c#      //只是xmlnode   

也就是元素節點可以相應轉換為xmlelement,這樣既可以使用xmlnode的功能,也可以使用它特有的對屬性的操作方法。

任意節點都可以使用xmlnode,因為xmlnode是所有node的父類。

1.元素(element)和結點(node)的區別,元素是乙個小範圍的定義,必須是含有完整資訊的結點才是乙個元素,例如...

。但是乙個結點不一定是乙個元素,而乙個元素一定是乙個結點。

什麼是node:

node是相對tree這種資料結構而言的。tree就是由node組成。這個部分你可以參考離散數學的樹圖。

什麼是element

element則是xml裡的概念,就是元素,是xml中的資料的組成部分之一。

素(element)和結點(node)的區別,元素是乙個小範圍的定義,必須是含有完整資訊的結點才是乙個元素,例如...

。但是乙個結點不一定是乙個元素,而乙個元素一定是乙個結點。

dom將文件中的所有都看作節點 node>element

1dom在解析文件的時候按整個文件的結構生成一棵樹,全部儲存在記憶體

優點就是整個文件都一直在記憶體中,我們可以隨時訪問任何節點,並且對樹的遍歷也是比較熟悉的操作;缺點則是耗記憶體,並且必須等到所有的文件都讀入記憶體才能進行處理。

2乙個需要注意的地方就是,xml文件兩個標籤之間的空白也是這棵樹的乙個節點(text節點)。a有三個節點

element root = doc.getdocumentelement();:root是什麼????

nodelist list = root.getchildnodes();             root 到底是節點還是元素我不清楚?????

node有幾個子型別:

element,

text,

attribute,

rootelement,

comment,

namespace等

element是可以有屬性和子節點的node。

element是從node繼承的

//轉換

if (node.getnodetype() == element.element_node)

?元素有孩子嗎

elemen et 性質

1 e.getattributes()

2 e.getchildnodes()

3 e.gettagname()

XML中Node和Element的區別

未知出處,謝過原作者 1.元素 element 和結點 node 的區別,元素是乙個小範圍的定義,必須是含有完整資訊的結點才是乙個元素,例如.但是乙個結點不一定是乙個元素,而乙個元素一定是乙個結點。什麼是node node是相對tree這種資料結構而言的。tree就是由node組成。這個部分你可以參...

XML中Element和Node的區別

1.元素 element 和結點 node 的區別,元素是乙個小範圍的定義,必須是含有完整資訊的結點才是乙個元素,例如.但是乙個結點不一定是乙個元素,而乙個元素一定是乙個結點。什麼是node node是相對tree這種資料結構而言的。tree就是由node組成。這個部分你可以參考離散數學的樹圖。什麼...

xml中Element與Node區別

element是node的子集,xmlnode表示乙個節點,包括xmlelement 元素 和xmlattribute 屬性 等。如 node node stringvalue node node node 以上alarm 元素節點 lock 屬性節點 time 元素節點 stringvalue 文...