C 解析XML檔案

2021-09-17 21:46:23 字數 1415 閱讀 4239

解析xml檔案

最近在使用c++處理gf-3和radarsat-2雷達影像,需要通過解析xml檔案獲取影像時間,我選用了

tinyxml庫來解析。參考了網上的一些教程,這個文件個人覺得是解釋的很清晰的。(

第一次使用記錄一下學習過程,供以後參考。

先看一下xml檔案內容。下面這個是radarsat-2影像的product.xml檔案

在xml文件中,每個<>標籤都是乙個節點或元素。解析時需要逐層搜尋(好像是不能全文檢索),直到找到我們要的那個標籤。同一層中,可以根據元素名使用iteratechildren方法來查詢匹配的節點。

我的需求是獲取rawdatastarttime節點中的時間。直接上**。

#include

"tinyxml.h"

#include

"tinystr.h"

tixmldocument doc;

//載入文件if(

!doc.

loadfile

(xml_file)

)//獲取根節點,也是xml文件的宣告部分

tixmlelement* root = doc.

firstchildelement()

;if(root ==

null

) std::string xml_time;

tixmlnode *source_node =

null

;//查詢sourceattributes節點

source_node = root-

>

iteratechildren

("sourceattributes"

, source_node)

; tixmlelement *source_elem =

null

; source_elem = source_node-

>

toelement()

; tixmlnode *rawdata_node =

null

;//查詢rawdatastartime節點

rawdata_node = source_elem-

>

iteratechildren

("rawdatastarttime"

, rawdata_node)

;//獲取該節點的文字資訊。

xml_time = rawdata_node-

>

toelement()

->

gettext()

;return xml_time;

C 解析XML檔案

內容提要 1.解析xml檔案有哪些方法?各有什麼優缺點?2.如何用xpath解析xml文件的要點。先來看看解析xml檔案的方法都有哪些吧,本段文字來自網路,可以幫助大家對這個問題有個概要的了解。在程式中訪問並操作xml檔案一般有兩種模型 流模型和dom 文件物件模型 流模型中有兩種變體 推 模型和 ...

C 解析XML檔案

我在這裡使用xmldocument通過using system.xml命名空間 xmldocument xml newxmldocument 先例項化 xmldocument xml.load path path可以為相對路徑或者為絕對路徑 xmlnodelist province xml.docu...

建立xml檔案 解析xml檔案

import codecs import xml.dom.minidom doc xml.dom.minidom.document print doc root doc.createelement booklist print u 新增的xml標籤為 root.tagname root.setatt...