問題タブ [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++ - xml テキスト構造を xml ドキュメントに追加する
pugi::xml_document
私はegをロードしており、<node></node>
このpugi xml docにxmlテキスト構造を追加したいと考えています!
xml テキスト構造の例: (std::string に格納)
最終的な xml ドキュメントは次のようになります。
これをpugixmlで行う最良の方法は何ですか?
ありがとうございました!
pugixml - pugixml で空のテキスト タグを保持する
pugixml を使用して、boost::serialization によって作成され、他のアプリケーションで使用される xml 構成を変更しようとしているため、ドキュメントのいくつかのフラグメントのみを変更し、他のすべての部分を同じままにする必要があります。
一部のノードは、空の文字列を の形式で格納する場合があり<value></value>
ます。読み込みと保存 (pugi を使用) の後、このノードは に変わります<value />
。この後、boost::serialization はそのようなファイルを解析できません。
parse_ws_pcdata_single
オプションを読み込みparse_ws_pcdata
、間に空白がある場合にのみ機能します。
空のノードをフォームに保存するための保存オプションも見つかりませんでした<value></value>
。
間にテキストがない開始タグと終了タグを保持する方法はありますか?
c++ - Pugixml: ドキュメント要素が見つかりません
pugixml でドキュメント (リンクhttp://pastebin.com/FE3nDX9hを参照) をロードするのに問題があります。:
のエラー コードが表示されます。これは、XML ファイルが無効または空であることを示していますが、どちらでもないと思います。
デフォルトの解析方法を使用しています。足りないものはありますか?16
No document element found
編集:パスを編集する必要があるいくつかのソース コードhttp://pastebin.com/USUjLC4qを要求されたように。
c++ - pugixml を使用してファイルを u32strings に解析する
解析された情報を std::u32strings に保存しようとしています。ドキュメントから、ユニコードがサポートされていることがわかりますが、wchars と wstrings についてのみ説明しています。
解析後に明示的に変換することなく、代わりに u32strings を使用する方法はありますか?
c++ - pugixml を使用して XML を解析する
XML を提供する Web サービスを使用して、インターネット時間を取得しようとしています。現在、pugixml を使用して xml ファイルを解析しようとしています。返された XML
私がそれを解析しようとしている方法。
このノードの値を取得する必要があります
これを乗り越えるのを手伝ってください。
PS: 私が使用している Web サービスはhttp://www.earthtools.org/webservices.htmにあります。
xml はそれほど長くないので、簡単なファイル操作でデータを取得できることはわかっていますが、それでもパーサーを使用したいと考えています。
xml - XPath クエリが pugixml で機能しない
現在、C++ プロジェクトを libxml2 から pugixml に移植しています。私はlibxml2で完全にうまく機能していたXPathクエリを持っていますが、pugixmlではゼロノードを返します:
どこでname
取得したい要素の名前です。何が起こっているのか誰にも光を当てることができますか?
コード:
名前: 「ページ」
XML:
c++ - C++ の 2 つの xpath_node_set と pugixml 1.4 を比較します。
2 つの XML ファイルがあり、そのサブセクションが等しいかどうかを比較したいと考えています。XML ファイルは非常に異なる場合がありますが、例を示します。次の XML ファイルがあります。
そして 2 番目の XML ファイル:
この 2 つの XML ファイルで、このサブセクションが等しいかどうか、タグの下のサブセクションを比較したいと思います。そのために、次の両方の xpath クエリに対して実行doc.select_nodes(std::string("//TABLE[@name='Country']/ancestor::SEL/COND").c_str());
し、それを変数pugi::xpath_node_set partialTree1
とに書き込みますpartialTree2
。
したがって、両方の xml ファイルのサブセクションを取得します。ここで、両方のサブセクションを比較したいと思います。それは良い効率的な方法でなければなりません。
解決策はありますが、多くの時間とスペースが必要なため、好きではありません。現時点では、traverse
関数を使用してサブセクションをスローし、両方のサブセクションのすべてを文字列に書き込みます。それから私はそれを比較します。しかし、それにはもっと良い方法があるはずです。
誰かが何かアイデアを持っているといいですね。