Libxmlpp
提供: やる気向上作戦
概要
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;
}
