• ベストアンサー
  • 困ってます

c++でxpath指定でXML

  • 質問No.7137401
  • 閲覧数1074
  • ありがとう数2
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 67% (167/246)

c++でプログラミングを学んでいます。
XMLを使って設定ファイルを作ろうと思っています。

プログラム側で、あらかじめどのようなフォーマットのXMLかは知っているので、
ルートからのxpathを文字列で指定して要素を読みに行きたいのですが、
どのライブラリがこれを出来るのかわからない(1)、
また、サンプルが見付からない(2)、
ので困っています。

(1)と(2)について教えてください。★

(1)については、XercesとXalanとlibxml2が出来そう?、
(2)については直接指定のサンプルを全くみつけられていない、というところです。
(ソースコードについてくるサンプルでも直接指定は見つけられていなくて、複雑だと読めなくて困ってます。)
(出来そうだという書き込みは、日本語圏・英語圏でちらほら見られる。)

因みに、boost::property_treeで読もうと思ったりしましたが、属性を検索キーにする必要があって、xpathが利用できないと複雑なプログラムを書かないとならないので、やめました。
そこまでするならXMLのフォーマットを変えよう→XMLの意味が無い→何としてもxpath、と…。

よろしくお願いします。

質問者が選んだベストアンサー

  • 回答No.1
  • ベストアンサー

ベストアンサー率 28% (1369/4839)

(1) libxml2 または Xalan+Xerces のどちらでもできるかと。
(2) libxml2 だと
http://xmlsoft.org/examples/xpath1.c
のサンプルでは参考になりませんか?
ほとんどそのままだと思いますけど。
お礼コメント
nico60000

お礼率 67% (167/246)

ありがとうございます。
libxml2で解決できました!

あとは、LGPLのライセンスを理解しなければならないのかな…。
投稿日時:2011/11/17 22:21
結果を報告する
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,600万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A

その他の関連するQ&Aをキーワードで探す

ピックアップ

ページ先頭へ