問題タブ [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 に答える
190 参照

c++ - xml テキスト構造を xml ドキュメントに追加する

pugi::xml_document私はegをロードしており、<node></node>このpugi xml docにxmlテキスト構造を追加したいと考えています!

xml テキスト構造の例: (std::string に格納)

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

これをpugixmlで行う最良の方法は何ですか?

ありがとうございました!

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

pugixml - pugixml で空のテキスト タグを保持する

pugixml を使用して、boost::serialization によって作成され、他のアプリケーションで使用される xml 構成を変更しようとしているため、ドキュメントのいくつかのフラグメントのみを変更し、他のすべての部分を同じままにする必要があります。

一部のノードは、空の文字列を の形式で格納する場合があり<value></value>ます。読み込みと保存 (pugi を使用) の後、このノードは に変わります<value />。この後、boost::serialization はそのようなファイルを解析できません。

parse_ws_pcdata_singleオプションを読み込みparse_ws_pcdata、間に空白がある場合にのみ機能します。

空のノードをフォームに保存するための保存オプションも見つかりませんでした<value></value>

間にテキストがない開始タグと終了タグを保持する方法はありますか?

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

c++ - Pugixml: ドキュメント要素が見つかりません

pugixml でドキュメント (リンクhttp://pastebin.com/FE3nDX9hを参照) をロードするのに問題があります。:
のエラー コードが表示されます。これは、XML ファイルが無効または空であることを示していますが、どちらでもないと思います。 デフォルトの解析方法を使用しています。足りないものはありますか?16No document element found

編集:パスを編集する必要があるいくつかのソース コードhttp://pastebin.com/USUjLC4qを要求されたように。

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

c++ - pugixml を使用してファイルを u32strings に解析する

解析された情報を std::u32strings に保存しようとしています。ドキュメントから、ユニコードがサポートされていることがわかりますが、wchars と wstrings についてのみ説明しています。

解析後に明示的に変換することなく、代わりに u32strings を使用する方法はありますか?

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

c++ - pugixml を使用して XML を解析する

XML を提供する Web サービスを使用して、インターネット時間を取得しようとしています。現在、pugixml を使用して xml ファイルを解析しようとしています。返された XML

私がそれを解析しようとしている方法。

このノードの値を取得する必要があります

これを乗り越えるのを手伝ってください。

PS: 私が使用している Web サービスはhttp://www.earthtools.org/webservices.htmにあります。

xml はそれほど長くないので、簡単なファイル操作でデータを取得できることはわかっていますが、それでもパーサーを使用したいと考えています。

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

xml - XPath クエリが pugixml で機能しない

現在、C++ プロジェクトを libxml2 から pugixml に移植しています。私はlibxml2で完全にうまく機能していたXPathクエリを持っていますが、pugixmlではゼロノードを返します:

どこでname取得したい要素の名前です。何が起こっているのか誰にも光を当てることができますか?

コード:

名前: 「ページ」

XML:

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

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関数を使用してサブセクションをスローし、両方のサブセクションのすべてを文字列に書き込みます。それから私はそれを比較します。しかし、それにはもっと良い方法があるはずです。

誰かが何かアイデアを持っているといいですね。