解析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...