Qt XML 使用QxmlStreamReader的使用的步驟和方法
前文我們介紹過通過QDomDocument的方法可以容易解析一個XML檔案,QDomDocument的每一個子物件和XML的每一個子節點對應,保留了相同的層次結構,能夠做到隨機訪問XML中的節點。但它的缺點是需要將整個XML檔案載入到記憶體中,不適合處理較大的檔案。
今天要介紹的是QXmlStreamReader,就是按順序讀取XML的方式,每讀取一個節點,應用就對當前節點做相應的處理(忽略或儲存)。那麼這種方式是SAX麼?不是!
SAX的處理方式雖然也是按節點順序讀取,但是對讀取節點的處理方法不一樣。SAX在碰到一個節點後,會去呼叫使用者已經寫好的回撥函式,該回調函式是基類實現的虛擬函式,不能改變它的名字,只能根據傳入的引數實現不同處理,程式碼會比較複雜。但StreamReader的實現方式是由開發者通過readNext()讀入一個節點,然後判斷節點內容,由開發者決定用什麼函式去處理,對應不同節點層次實現不同函式,可維護性比較好。
具體流程是:
1. 建立一個QXmlStreamReader的類物件
2. 通過setDevice()設定好要處理的XML檔案
3. 通過readNext()挨個讀入節點,
4.a 通過isStartElement()和isEndElement()判斷是節點的開始和結束
4.b 可以通過name()得到當前節點名字
4.c 可以通過readElementText()訪問當前節點的內容
相關推薦
Qt XML 使用QxmlStreamReader的使用的步驟和方法
前文我們介紹過通過QDomDocument的方法可以容易解析一個XML檔案,QDomDocument的每一個子物件和XML的每一個子節點對應,保留了相同的層次結構,能夠做到隨機訪問XML中的節點。但它的缺點是需要將整個XML檔案載入到記憶體中,不適合處理較大的檔案。 今
最新windows10專業版祕鑰永久啟用步驟和方法
win10專業版用金鑰啟用步驟: 1、首先我們需要了解自己win10系統的版本,可按如下步驟進行檢視檢視:右鍵點選“此電腦”,在列表選擇“屬性”,即可看到win10版本,如下圖; 2、準備好如下版本對應的金鑰:如果金鑰失效或者被用完,可以聯絡小編vx: jhtd002 獲取最新可用金鑰
keras 處理文字,分類,數值資料,並新增進網路的步驟和方法
一,讀取資料: 主要使用pandas 讀取,以後考慮使用其他方法(libsvm等) 二,獲取訓練集和測試集: 這一步主要是劃分資料集,drop()掉訓練集裡的預測那一列 三,處理缺失值: 可以使用fillna(value,inplace)來把缺失值補全 四:送入網
windows10專業版祕鑰啟用步驟和方法18
--------------------- 本文來自 yunson_Liu 的CSDN 部落格 ,全文地址請點選:https://blog.csdn.net/baidu_38432732/article/details/80896980?utm_source=copy 尊重
windows10專業版祕鑰啟用步驟和方法
win10專業版用金鑰啟用步驟: 1、首先我們需要了解自己win10系統的版本,可按如下步驟進行檢視檢視:右鍵點選“此電腦”,在列表選擇“屬性”,即可看到win10版本,如下圖; 2、準備好如下版本對應的金鑰: Win10正式專業版金
android系統中移動物體檢測步驟和方法
物體檢測的方法有很多,現在主流的方法有光流法、背景查分法、幀間差分法,它們各有各的優缺點;為了計算方便和同時能夠檢測 到多個物體,這裡使用的是背景差分法; 物體檢測的步驟大致可分為下面幾個部分:高斯濾波器->差值->二值化->
windows10s的具體內容和永久啟用步驟和方法
一.windows10s是windows10系列中最特殊的一個版本,那麼這個“s”到底是什麼意思,這個windows10s版本與其它版本有什麼區別呢?今天小編就為大傢俱體講訴一下。 微軟在這裡投入安全性,速度和穩定性。由於Windows只能從商店執行應用程式,因此來自網路的惡意軟體將無法執行。您無法從網上安
windows10s的具體內容和永久激活步驟和方法
因此 gfw alt 文件 搜索引擎 應用 學校 tail blog 一.windows10s是windows10系列中最特殊的一個版本,那麽這個“s”到底是什麽意思,這個windows10s版本與其它版本有什麽區別呢?今天小編就為大家具體講訴一下。 微軟在這裏投入安全性,
windows10教育版,專業版和企業版正確啟用的步驟和方法
很多人都將自己的電腦升級成了Win系統。而有的使用者發現,Win10激活不了,那麼,Win10激活不了怎麼解決?在啟用win10系統時,利用之前啟用的方法重新啟用Win10時,發生了“啟用失敗”或“無法啟用”的問題。接下來是小編為大家收集的Win10系統怎麼永久啟用,歡迎大家
最新windows10專業版企業版密鑰永久激活步驟和方法
fff window 方法 成功 右鍵 bdd 失效 進行 輸入 win10專業版/企業版/ltsc版本用密鑰永久激活的步驟:1、目前win10有多個版本,首先我們需要了解自己win10系統的版本,可按如下步驟進行查看查看:右鍵點擊“此電腦”,在列表選擇“屬性”,即可看到w
Linux伺服器部署Web專案的步驟和方法
在公司快待5個月了,連測試的妹子都會部署專案,而筆者連基本的linux命令都沒用熟,真是太沒面子了,於是,便自己安裝虛擬機器,將自己的web專案部署到linux服務上。 接下來,筆者一一進行介紹,希望給還不會部署專案的童鞋提供點幫助。 一、簡單介紹 首先,筆者來做一個大體的介紹。筆者是使用虛擬機器裝的
Java中Excel表格資料的匯入和匯出步驟和方法
Java Excel API既可以從本地檔案系統的一個檔案(.xls),也可以從輸入流中讀取Excel資料表。讀取Excel資料表的第一步是建立Workbook(術 語:工作薄),下面的程式碼片段舉例說明了應該如何操作:(完整程式碼見ExcelReading.java)
Qt中的QString和QStringList常用方法
逗號 app st2 ber HA number () contain 打印 QString QString s1 = "abc"; QString s2("hello"); //字符串連接 QString s = s1 + s2; //組包 s = QString("a
購物車的第二種方法的xml以及依賴和許可權
//許可權 <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILE
QT之INI檔案和登錄檔操作方法學習筆記
INI檔案格式 節[section] 引數(KEY/VALUE) name=value 註釋 註釋使用分號表示(;)。在分號後面的文字,直到該行結尾都全部為註釋 QCoreApplication::applicationDirPath()為應用程式當前的絕
安裝gulp步驟和使用方法
1.使用npm命令安裝,一下兩個命令都需要使用 gulp的安裝非常簡單,只要使用npm命令安裝即可。但是因為gulp需要作為命令列的方式執行,因此需要在安裝在系統級別的目錄中。 npm install gulp -g 因為在本地需要使用require的方式gulp。(需要進入
windows下mysql 5.7.24 的下載步驟和安裝配置方法圖文詳解
windows 下安裝mysql,供大家參考,具體內容如下 1.先下載好 mysql5.7.24 版本的安裝包,可以去mysql https://www.mysql.com/downloads/ 官網自己下載. 1.1
CentOS 7安裝圖形介面步驟和問題解決方法
一、CentOS 7圖形安裝步驟: 首先需要進行必要的圖形元件安裝--命令為: yum groupinstall "X Window System " yum groupinstall "GNOME Desktop "
CentOS 7安裝圖形界面步驟和問題解決方法
-- src sysconf rip bubuko ifconfig 技術 ger pts 一、CentOS 7圖形安裝步驟: 首先需要進行必要的圖形組件安裝--命令為: yum groupinstall "X Window System "
xml序列化和反序列化方法
1、作用:將實體類的屬性(字串、日期、數值、布而、類)生成為xml文件中的結點,將xml文件的結點值或者屬性值填充到實體類的屬性值中2、思路:特性、反射、泛型;特性記錄xml結點與實體屬性的對應關係,反射獲取和填充例項中的屬性值。 自定義NodeAttribute,兩個屬性Na