DOM解析一我的筆記

2021-08-30 03:40:07 字數 1325 閱讀 5845

dom是針對xml的基於樹的api,它關注的不僅是解析xml**,而是使用一系列互相關聯的物件來表示這些**,而這些物件被修改而且無須重新解析**就能直接訪問它們,使用dom只須解析**一次來建立乙個對模型,dom定義了node介面以及許多種節點型別來表示xml節點的多個方面:

dom的node

a--node的型別

1, document--最頂層的節點,所有的其他節點都是附屬於它

2, documenttype--dtd引用()的物件表現形式,

3, documentfragment--可以像document一樣儲存其它節點

4, element--表示起始標籤和結束標籤之間內容,這是唯一可以同時包含特性和子節點的節點型別

5, attr--代表一對特性名和特性值,這個節點型別不能包含子節點

6, text--代表xml文件在起始標籤和結束標籤之間的文字

7, others..

b--型別12個常量

1, node.element_node(1)

2, node.attribute_node(2)

3, node.text_node(3)

4, node.cdata_section_node(4)

5, node.entity_reference_node(5)

6, node.entity_node(6)

7, node.processing_instruction_node(7)

8, node.comment_node(8)

9, node.document_node(9)

10, node.document_type_node(10)

11, node.document_fragment_node(11)

12, node.notation_node(12) 

c--特性

1, nodename

2, nodevalue

3, nodetype

4, ownerdocument document 指向這個節點所屬的文件

5, firstchild

6, lastchild

7, childnodes

8, previoussibling

9, nextsibling

10, attributes namednodemap 包含了代表乙個元素的特性的attr物件,僅用於element節點

d--方法

e--other..

nodelist--節點陣列,按照數值進行索引,用來表示乙個元素的子節點

namednodemap--同時用數值和名字進行索引的節點表,用於表示元素特性

DOM(一) 02 DOM解析的特點

1.dom技術的解析方式 將標記型文件解析成一顆dom樹,並將樹中的內容都封裝成節點物件。2.dom解析的好處 可以對樹中的節點進行任意操作,比如增刪改查 3.dom解析的弊端 需要將整個標記型文件載入進記憶體,意味著如果標記型文件的體積很大,較為浪費記憶體空間 4.簡介另一種解析方式 sax,是由...

乙個DOM解析類

public class rssparser else if eventtype xmlpullparser.end document else if eventtype xmlpullparser.start tag if xmlpullparser.getname equals title if...

DOM解析和SAX解析的區別

dom解析和sax解析的區別 no區 別dom解析sax解析1操作 將所有檔案讀取到記憶體中形成dom樹,如果檔案量過大,則無法使用 順序讀入所需要的檔案內容,不會一次性全部讀取,不受檔案大小的限制 2訪問限制 dom樹在記憶體中形成,可以隨意存放或讀取檔案樹的任何部分,沒有次數限制 由於採用部分讀...