問題タブ [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.

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

c++ - pugixml、他の子からの値に従って特定の子を選択

完全に機能するC++でpugixmlを使用しています。ただし、次のような構造から特定の子を選択できるようにしたいと考えています。

値 +0200 を取得したい場合は、次のようなことができると便利です。

find_child_by_attribute を見てみましたが、目的に合わないようです。

0 投票する
4 に答える
3489 参照

c++ - Pugixml C++ 解析 XML

私はpugixmlの初心者です。ここでXML を指定したとします。私はすべての学生の価値Nameを手に入れたいと思っています。Roll以下のコードはタグのみを検出し、値は検出しません。

各生徒の名前とロールの出力が必要です。上記のコードを変更するにはどうすればよいですか? また、ここを参照できれば(Test を押してください)、pugixml でサポートされている xpath を直接記述できます。もしそうなら、Pugixml で Xpath を使用して求める値を取得するにはどうすればよいですか。

0 投票する
2 に答える
344 参照

c++ - 関数からオブジェクト変数を返す方法は?

一部の変数の値が重複しています。
ノードで初めてループするときはすべて正常に動作しますが、もう一度ループすると、最後に作成された変数の値が出力され、プログラムが動作を停止することがあります。

これは、さまざまなファイルからノードを取得する方法です。

xml は次のようなものです。

エラー: practice.exe の 0x00eb0cdd で未処理の例外: 0xC0000005: アクセス違反の読み取り場所 0xfeeeff0a.
main.exe が動作を停止し、次の関数を示しています。

関数のコードを main.cpp に追加すると、変数の値が完全に出力されます ( getNodesXML() から値を返す方法に問題があると思います)。

0 投票する
0 に答える
557 参照

pugixml - Pugixml ノード行番号

pugixmlのxml_nodeから行番号を取得することは可能ですか?

例えば

「テスト」の場合は「3」を返す必要があります。

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

c++ - 比較中にノード情報を返す

このコードを作成するのに少し助けがありました。現時点でコードが行うことは、ファイル内の相違点の ID 番号を出力することです。つまり、新しいものと古いものを比較して、追加、削除、または同じままです。

ただし、ID (つまり、タイトル、場所、日付) だけでなく、new.xml にのみ表示されるノードの情報を返したいと考えています。

私がGoogleから見つけることができる私の最善の推測は、使用することです(実装方法がわかりません):xpath->getAncestor

私の現在のコード

これは XML の例です。

合計数十万の結果と数万の追加エントリがあるため、これを達成する最も効率的な方法を探しています。

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

c++ - さまざまな入力に対して pugixml を使用してノード名をマップする

問題

私のプログラムはpugixmlを使用してファイルから XML ノードを吐き出します。これは、これを行うコードの一部です。

吐き出されたすべてのノードは、次の形式 (filea.xml など) である必要があります。

ただし、何が吐き出されるかは、入力データのフォーマット方法によって異なります。タグは別のものと呼ばれることがあり、最終的にこれになる可能性があります(たとえば、fileb.xml):

考えられる解決策

非標準のマッピング (ノードの名前) を定義して、入力ファイルのノードの名前に関係なく、常に同じ形式 ( iddescription )で std:cout することは可能ですか?

答えはこのコードに基づいているようです:

私はC++が初めてなので、これを実装する方法についての提案をいただければ幸いです。これを何万ものフィールドで実行する必要があるため、パフォーマンスが重要です。

参照

https://pugixml.googlecode.com/svn/tags/latest/docs/manual/modify.html https://pugixml.googlecode.com/svn/tags/latest/docs/samples/modify_base.cpp

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

c++ - pugiXML を使用して、std::map に基づいてノードの名前を変更します

私はC++を初めて使用しますが、ノード名の標準セットを定義してからそれらにマップしようとしています。

たとえば、私の標準的なインポート/出力スキーマは次のとおりです。

ただし、XMLインポートの名前が異なる場合があるため、マップを作成して、入力ファイルに次の命名規則がある場合でも、上記の形式で出力する必要があります。

このコードは、ドキュメントと私が得たヘルプに基づいた私の最善の推測ですが、完成させるのに行き詰まりました:

このコードは、理想的には xml をどちらの方法でもフォーマットできるようにしますが、出力は常に同じになります。どんな助けでも本当にありがたいです。上記のコードでは、次のエラーが表示されます。

0 投票する
2 に答える
838 参照

c++ - 相対パスを使用した Pugi XML

相対パスを持つファイルを見つけるために pugi XML を取得するにはどうすればよいですか。

私のフォルダは次のようになります

XML ファイルはここにあります。

XMLConfiguration->_master_config.xml

構成 -> ソース

ここにコードを入れます

コードを実行すると、次のようになります。