linux下xml檔案解析 libxml2

2021-09-25 09:54:10 字數 1646 閱讀 1868

採用cmake編譯方式。

解析依賴的庫是libxml2

./configure

make

sudo make install

main.cpp如下:

#include

#include

#include

#include

#include

using namespace std;

int main (

int argc ,

char

**ar**)

/*****************獲取xml文件物件的根節物件********************/

proot = xmldocgetrootelement (pdoc)

;//根節點

if(proot ==

null

)/*****************查詢書店中所有書籍的名稱********************/

pcur = proot->xmlchildrennode;

//當前節點

while

(pcur !=

null)}

} pcur = pcur->next;

}/*****************釋放資源********************/

xmlfreedoc (pdoc)

; xmlcleanupparser ();

xmlmemorydump ();

return0;

}

cmakelists.txt如下:

cmake_minimum_required

(version 2.5

)project

(xml_parser)

set(cmake_cxx_standard 11

)find_package

(libxml2 required)

include_directories($)

add_executable

(xml_parser main.cpp)

target_link_libraries

(xml_parser $

)

test.xml如下:

<?xml version="1.0" encoding="iso-8859-1"?>

>

>

lang

="eng"

>

harry pottertitle

>

>

29.99price

>

book

>

>

lang

="eng"

>

learning xmltitle

>

>

39.95price

>

book

>

bookstore

>

編譯並執行後的結果:

harry potter

learning xml

Linux 下配置Expat解析XML

qt中文論壇 下配置expat 解析xml 環境 ubuntu 7.10.ext3.2gb1.fs 資料報 1 安裝 解壓expat 2.0.1.tar.gz 到expat 2.0.1 進入expat 2.0.1 src 執行.configure 進入expat 2.0.1 src 執行make 進...

建立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...

解析XML檔案

sax解析xml 得到saxparse ctory saxparse ctory saxparse ctory saxparse ctory.newinstance 得到saxparser saxparser saxparser saxparse ctory.newsaxparser 得到xmlre...