採用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...