申し訳ありませんが、以前に同じトピックについて質問しましたが、私の問題はそこに記載されている別の側面に関するものです (ブーストを反復する方法... )。
次のコードを見てください。
#include <iostream>
#include <string>
#include <boost/property_tree/ptree.hpp>
#include <boost/property_tree/xml_parser.hpp>
#include <boost/algorithm/string/trim.hpp>
int main(int argc, char** argv) {
using boost::property_tree::ptree;
ptree pt;
read_xml("try.xml", pt);
ptree::const_iterator end = pt.end();
for (ptree::const_iterator it = pt.begin(); it != end; it++)
std::cout << "Here " << it->? << std::endl;
}
さて、私が言及した質問で言われたようにproperty_tree
、Boostでイテレータを使用する可能性がありますが、それがどのタイプで、どのメソッドまたはプロパティを使用できるかわかりません。
ええと、ptree
(必要に応じて) 再度ブラウズするには、別の xml 階層または別の xml 階層を表す何かである必要があると思いますが、これに関するドキュメントは非常に悪いです。理由はわかりませんが、ブーストのドキュメントでは、ノードをブラウズするためのマクロについて何か良いものを見つけることができませんが、このアプローチは本当に避けたいものです。
ここで私の質問に行きます: でイテレーターを取得したら、ptree
ノード名、値、パラメーター (xml ファイル内のノード) にアクセスするにはどうすればよいですか? ありがとうございました