私は申し訳ありません、前に同じトピックについての質問をしましたが、私の問題はそこに記載されている別の側面です(How to iterate a boost...)。ブーストProperty_Treeイテレータ、それらを処理する方法は?
次のコードを見てみましょう:私は、私が言及した問題で語ら語ってしまったとして、そこにブーストでproperty_tree
にイテレータを使用する可能性があるが、私は何を知っていない、まあ
#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;
}
をタイプ、使用できるメソッドやプロパティ
もう一度ptree
か別のxml階層を表すものが必要であれば、再度閲覧する必要があると思いますが、これに関するドキュメントは非常に悪いと思います。私はなぜか分かりませんが、ドキュメントを格上げしても何も見つからず、ノードをブラウズするためのマクロについては何も見つかりませんが、このアプローチは避けたいものです。
ptree
でイテレータを取得したら、ノード名、値、パラメータ(xmlファイルのノード)にアクセスするにはどうすればよいですか? ありがとう
ありがとうbavaza ...あなたの答えはより良いアプローチを説明した...私はそれが好きだった。ありがとうございます – Andry
@Andry。歓声メイト。 – bavaza