ページ 11

C/C++でつかえるXMLパーサーは?

Posted: 2010年3月07日(日) 19:13
by 組木紙織
現在XMLで描かれた国土地理院の数値地図のデータをもちいて、GMTというソフトで地図を描こうとしています。
GMTのデータは数値地図のデータに対応していないのでデータを変換することが必要です。
そこで、無料で使えるXMLのパーサーを探しています。

軽く調べたところパーサーには、XMLのデータ構造をメモリ上にすべて展開するパーサーと、そうでなパーサーがあるようです。
データ量が非常に多いことが予想されるので、メモリ上にすべて展開しない形式の、比較的使いやすい
XMLのパーサーを知りませんでしょうか?

Re:C/C++でつかえるXMLパーサーは?

Posted: 2010年3月07日(日) 19:30
by Poco
有名どこでxercesとかどうでしょうか?

http://xerces.apache.org/xerces-c/

Re:C/C++でつかえるXMLパーサーは?

Posted: 2010年3月07日(日) 22:29
by 組木紙織
ぽこさんありがとうございます。
とりあえずxercesをインストールしてみました。

使い方がまだ全然分からないので、サンプル探しながら使い方を調べていこうと思います。

Re:C/C++でつかえるXMLパーサーは?

Posted: 2010年3月07日(日) 22:37
by やんち
・libxml
http://xmlsoft.org/

・xerces-c

・Expat
http://expat.sourceforge.net/

Expat は処理が速くて、コンパクトだけど、機能が貧弱。
libxmlは依存関係が複雑。

なので、xerces-c をお勧めしておきます。

Re:C/C++でつかえるXMLパーサーは?

Posted: 2010年3月10日(水) 00:33
by 組木紙織
やんちさん
ほかのライブラリの例ありがうございます。

ぽこさんと同じくxercesが使い安いという解釈でいいでしょうか?
余裕があればほかのライブラリに手を出してもいいとは思いますがとりあえずxercesを使えるようにしていきます。