開始學習 expat,你只需要掌握三個api:
xml_parser xml_parsercreate(
const
xml_char
*encoding)
構造乙個新的解析器。
xml_setelementhandler(xml_parser p,
xml_startelementhandler start,
xml_endelementhandler end);
註冊乙個處理器
3int
xml_parse(xml_parser p,
const
char
*s,
intlen,
intisfinal)
解析 xml 資料流
在下面的例子中,我們要捕獲一段 html **中的 鏈結( ) 標籤。
1#include
<
expat.h
>
2#include
<
stdio.h
>
3#include
<
string
.h>
4static
char
strhtml =;
5static
void
href_begin_handler (
void
*userdata,
const
xml_char
*name,
const
xml_char
**atts)618
index +=2
;19}20
}21return;22
}23intmain()24;
30xml_setelementhandler( parser, href_begin_handler, null );
31if
( xml_status_error
==xml_parse( parser, strhtml, strlen( strhtml ),
0) )
3237
return
0;38
}**執行結果:
**解釋:
如前所述,我們使用三個函式來獲得需要的結果。
0) 為 parser 指派實際要處理的字串。第二個引數 strhtml 和第三個引數分別是要處理的字串的首位址和字串長度。 第四個引數?
1、using expat 是expat 官網提供的乙個教程的鏈結。
2、 benchmarking xml parsers 對六款 xml parser 做了基準測試。
3、expat api 參考
expat 程式設計入門
開始學習 expat,你只需要掌握三個api xml parser xml parsercreate const xml char encoding 構造乙個新的解析器。xml setelementhandler xml parser p,xml startelementhandler start,...
Expat學習筆記(1)
expat是乙個由c語言編寫的xml解析庫。james clark建立了這個庫,現在是制定xml標準的w3組織的技術leader。現在的版本是2.0。2.0開始就由clark cooper領導的開發組在 sourceforge.net 負責開發。expat是乙個基於sax模型的 非驗證 預設,v1....
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 進...