Libxmlpp

提供: やる気向上作戦

2006年12月10日 (日) 10:03時点における WikiAdmin (トーク | 投稿記録) による版
(差分) ←前の版 | 最新版 (差分) | 次の版→ (差分)

メインページ


概要

libxml のC++ラッパー。 ちょっとインターフェース無茶しすぎた。投げっぱなし公開。


使用例

using namespace libxmlpp;
 
// 訪れたノードの名前をプリントするビジター
class NodeVisitor : public XmlVisitor<Node>
{
public:
NodeVisitor() : XmlVisitor<Node>() {}
virtual ~NodeVisitor() {}
virtual bool visit(XmlIterator<Node> it)
{
std::cout << it->name() << std::endl;
return true;
}
};
 
int main(int argc, char** argv)
{
Document doc;
NodeVisitor visitor;
 
// ファイルをパースする
doc.parseFileXml("test.xml", NULL);
// ビジターを適用
doc.children().applyVisitor(visitor, 20);
 
return 0;
}

ダウンロード

個人用ツール