XML読み込み部分の実装.XMLの読み込みは, Mac OS Xだとデフォルトで入っているライブラリ,libxml2を使う ことにした.他の環境でコンパイルし直す際にライブラリをインストールする,という必要が多少下がると思ったので. 同じ理由で,libxml2の C++インターフ...
仕事で必要だったのでC/C++のXMLパーサーを調べてみた。以下のリストが主要なXMLパーサーらしい。JavaやC#やLLな言語だとXMLのパースもさほど大変ではないけどC/C++でやろうとすると結構厳しいですね。特にCが厳しいです。C++はライブラリも豊富でC++マスターにとってはそんなに大変そうでもないでしょうけど、やっぱC++は複雑です。5,6年ぶりくらいにC/C++に再入門いたしましたw TinyXML zlib/libpng License Xerces C++ Apache2 License expat MIT License MSXML MSLicense?(不明) libxml2 MIT License さて、上記4つのXMLパサーですが、TinyXMLはDOMのみのようで、expatはSAXのみのようです。(サードパーティー製のラッパー等を使えばその限りではない。)Xer
apacheモジュール内でwebAPIを呼んでXMLを解析する必要があるため、C/C++で利用できるXMLパーサを調べてみた。 Cだと expat libxml2 C++だと tinyXml Xerces などなど他にもさまざまなライブラリがあるようだが今回はlibxml2を使ってパースしてみる事とした。 XMLの知識に乏しいのと C言語が苦手なのと ライブラリのAPIが多すぎて などが重なってかなり苦戦しました。 でもXpathが使えるのは便利だなあと思った。 こちらの方のコードを参考に作らせていただきました。 yahoo!掲示板のRSSのitem要素を出力するだけのプログラム #include <stdio.h> #include <libxml/xmlreader.h> #include <libxml/xpath.h> enum Status { Success = 0, Fail
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く