問題タブ [ptree]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
5520 参照

c++ - サブ子を追加して ptree をブーストする

次の形式でxmlを作成することを目指しているとしましょう:

次のコードがあります。

私は以下がうまくいくと思います:

ただし、これにより次の xml が生成されます。

次の形式で temp1 を作成することで、必要な xml ファイルを取得できました。

初期の temp1 および temp2 ノードを操作して目的の xml 構造を取得する方法はありますか?

0 投票する
1 に答える
1293 参照

c++ - パスを指定するプロパティ ツリー add_child をブーストします。

私はboost::property_treeを使ってXMLを操作しています。xml ドキュメントにサブノードを追加する必要があります

xml ドキュメントは次のようになります。

したがって、上記の XML でマークされた場所に新しいエントリを挿入する次のコードがあります。

上記のコードは、追加されたデータを次のようにラップします。

これは避けたいです。

この誤ったマークアップは、挿入パスを "./" として指定する add_child 呼び出しから推測されます。

何も指定しないと例外が発生します。これが機能することがわかった唯一のものです。

引数が_

現在のパスを指定する方法はありますか。ptContentProtection のパス?

0 投票する
1 に答える
629 参照

c++ - ptree 最上位配列のブースト

write_jsonトップレベルの配列を出力したいと思います。次のような効果があります。

しかし、リストを に渡すとwrite_json、空のキーでいっぱいの json に変換されます。

実際に使用add_childすると、配列が尊重され、次の最も近いものが得られます。

しかし、それはまだ私が望むものではありません。

その配列をトップレベルにする方法はありますか?

0 投票する
1 に答える
364 参照

c++ - C++ を使用して Boost ptree を MongoDB に挿入する方法

https://mongodb.github.io/mongo-cxx-driver/mongocxx-v3/tutorial/に MongoDB C++ ドライバーがあり、コンパイルして準備ができており、リテラル データで問題なくテストされています。

しかし課題は、Boost ptree をドキュメントとして MongoDB に格納する方法です。Boost を使用して JSON 文字列を解析しているため、Boost ptree があります。

プロセスは次のとおりです。

入力 --> JSON 文字列 (OK) --> Boost ptree (OK) --> MongoDB の挿入 (スタック!)

0 投票する
1 に答える
1515 参照

c++ - 数値の ptree 配列をブーストする

次のコードを使用して、数値の配列を作成します。

次のコードを実行すると、次の結果が得られます。

私の望ましい結果が文字列ではなく数値の配列でなければならないことを除いて、それは良いことです。数値を直接追加するboost::property_tree::ptree(x)と、エラーも発生します。出力 json の結果を生成するにはどうすればよいですか?

コード:

0 投票する
3 に答える
1266 参照

c++ - C++: ブースト ptree 削除子: 一致する関数はありません

ブースト プロパティ ツリーの子を削除しようとして、erase関数で直接ノードを使用します。

コードの正しい形式は何ですか?