QT讀寫XML檔案之DOM方式解析XML

2021-08-02 11:29:36 字數 886 閱讀 8750

一、dom簡介

1、dom簡介

dom是document object model的簡寫,即xml文件物件模型,是由w3c提出的一種處理xml文件的標準介面。

dom 一次性讀入整個xml文件,在記憶體中構造為一棵樹(dom樹)將xml檔案表示成一棵樹,便於隨機訪問其中的節點,但消耗記憶體相對多一些。能夠在這棵樹上進行導航,比如移動到下一節點或者返回上一節點,也可以對這棵樹進行修改,或者是直接將這顆樹儲存為硬碟上的乙個 xml 檔案。
2、xml dom節點

xml 文件中的每個成分都是乙個節點,整個文件是乙個文件節點,每個xml 標籤是乙個元素節點,包含在xml元素中的文字是文字節點, 每乙個xml屬性是乙個屬性節點,注釋屬於注釋節點。

qt中使用qdomdocument來表示xml文件,qdomelement表示xml文件的元素,qdomprocessinginstruction表示xml處理指令,qdomattr表示元素的屬性,qdomtext表示xml文件中的文字資料。所有的dom節點如處理指令、元素、屬性和文字資料等,都使用qdomnode來表示,然後使用對應的 isprocessinginstruction()、iselement()、isattr()和istext()等函式來判斷是否是該型別的節點,如果是,那麼就可以使用toprocessinginstruction()、toelement()、toattr()和totext()等函式轉換為具體型別的節點。

文字資料總是儲存在文字節點中,元素節點的文字資料是儲存在文字節點中的。

二、qdomdocument

1、qdomdocument簡介

qdomd

DOM 讀寫XML檔案

以下是個人理解 定義智慧型介面指標 include include com artptr typedef ixmldomdocument,uuidof ixmldomdocument com artptr typedef ixmldomelement,uuidof ixmldomelement co...

android下使用dom讀寫xml檔案

上篇我們使用xmlserializer建立的xml檔案,發現了些問題,那樣的xml檔案是不標準的,只能自己建立自己讀,而不能供給譬如opencv的filestorage來讀取。而且,opencv能夠讀取的xml檔案還有著其他嚴格的格式控制,下面簡單介紹一下。如下所示 90 其中 是必須要有的,貌似是...

dom4j讀寫xml檔案

迴圈解析節點 private void getallnodes string xml catch exception e private void nodebynodes element node else 其次dom4j的解釋 一.document物件相關 1.讀取xml檔案,獲得document...