expat 程式設計入門

2022-03-25 07:28:37 字數 1409 閱讀 1417

開始學習 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 進...