今天在做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 文...