問題タブ [pugixml]
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.
c++ - pugixmlを使用してノードを読み取る方法は?
pugixml ライブラリをダウンロードしたばかりで、自分のニーズに合わせようとしています。ほとんどの場合、私が使用していない DOM スタイル向けです。私が保存するデータは次のようになります。
Pugixml ガイドは次のように述べています。
データをノードのテキスト コンテンツとして保存するのが一般的です。つまり、これはノードです。この場合、node には値がありませんが、代わりに「This is a node」という値を持つ node_pcdata タイプの子があります。pugixml は、そのようなデータを解析するための child_value() および text() ヘルパー関数を提供します。
しかし、これらのメソッドの使用に問題があり、ノードの値を取得できません。
for内のインデックス、x、y値を読み取る方法は? 私はすべての助けを借ります。
c++ - pugixml を使用してノードの pcdata またはテキストを置き換える方法
pugixml (バージョン 1.6) を使用してノード pcdata を置き換えるエレガントなソリューションを探しています。たとえば、ノード セットを繰り返し処理し、子の値を何かに更新します。
私は以下を使用しました:
しかし、名前が示すように、データを追加するだけですが、次の行に沿った関数が見つかりません:
もう 1 つの注意点は、ノードの属性は重要であり、変更しないでおく必要があるということです。
ご協力いただきありがとうございます。
android - PugiXML エラー - status_end_element_mismatch
私の例の1つ(JNIを使用したAndroid)でpugiXMLを使用しています。たとえば、中国語または日本語で書かれたXMLファイルを解析しようとしていますが、常に取得されます
case status_end_element_mismatch : 「開始タグと終了タグの不一致」を返します。ほとんどの場合、XML ファイルの近くまたは末尾のランダムな行にあります。
で解析結果を取得します
pugi::xml_document doc;
pugi::xml_parse_result result = doc.load(File._Buffer);
if (result){
__android_log_print(ANDROID_LOG_INFO, "MyExample", "XML [ %s ] ;parsed without errors, attr value:[ %s ] ",File._Buffer , doc.child("node").attribute("attr").value());
else {
__android_log_print(ANDROID_LOG_INFO, "MyExample", "Error description: %s" , result.description());
__android_log_print(ANDROID_LOG_INFO, "MyExample", "Error offset: %ul" , result.offset);
}
私の英語の XML は問題なく動作します。
さまざまなバリデーターを使用して XML ファイルをチェックしましたが、「手作業で行ごとに」チェックしたところ、タグが欠落しておらず、すべてのバリデーターが有効な XML ファイルであることを確認しました。
私のファイルは 1 mg 以下です。pugiXML を 9 mg 以上のファイルで成功裏に使用した人がいると読んだことがあるので、メモリの問題ではありません。
誰かがこの種の問題を抱えていましたか?誰かがいくつかの指針を持っている場合は?
ありがとうございました。
c++ - PUGI XML ツリーのサブツリーを pugi xml_node に保存する
関数では、最初に pugi を使用して XML ファイルを読み込みます。次に、ツリーの子 xml ノードをトラバースし、いくつかの子 xml ノード (xml_node 型のオブジェクト) を xml_node のベクトルにプッシュします。しかし、この関数を終了するとすぐに、XML ファイルからロードされた元の XML ツリー構造オブジェクトが削除され、xml ノードのベクトル内の要素が無効になります。
以下は、これを示すサンプル コード (簡単に記述) です。
したがって、元の XML ルート ツリー オブジェクトが削除された後でも後で安全に解析できるように、元の XML ツリーのサブツリー (xml ノード) を保存/コピー/クローン/移動する方法が必要です。プギでこれを行う方法は?
c++ - pugixml と C++ を使用して .xml に行を追加します。
pugixml と Cpp を使用して書き込む必要がある XML ドキュメントがあります。XML ドキュメントの一部は次のようになります。
13 行目の後に別の (dude name="man" delay="1" life="0.75" score="5") 行を追加し、他のすべての行を .xml ファイルの 1 つ下に移動するにはどうすればよいですか?
やっています....
しかし、それは機能していないようです。何か案は?
c++ - 要素の値を取得するpugixmlパーサー
次のような構造の XML があります。
そして、このコードで名前タグの値を正しく出力します
しかし、名前と番号の値も印刷する必要があります-ストリート内のタグで、成功できませんでした。
この 2 つのタグ要素の値を表示するコードを次に示します。
しかし、それは何も示していません。
誰が何が間違っているのか知っていますか?