問題タブ [rapidxml]

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 投票する
2 に答える
1752 参照

c++ - RapidXML NULL ポインタ

親切に悪い方法で、rapidXML を使用して構成ファイルの値を取得しています。

ノードが存在しない場合、「first_node」は 0 を返すため、「->value()」がクラッシュします。新しい xml_node を返すとクラッシュは修正されますが、メモリ リークはどうでしょうか?

これは、新旧の return を使用した RapidXML の関数です。

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

c++ - RapidXML解析の誤動作

私はxmlファイルを解析しようとしています:

主要:

出力1:129

出力2:31

ヘルパー関数:

これにより、ノードにアクセスしようとすると例外が発生します。ここで明らかな何かが欠けていると思いますが、今のところわかりません。

私が次のようなことを試みた場合:

位置0x00000004の読み取り中にアクセス違反が発生したというメッセージが表示されます。

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

c++ - Rapidxml:サブツリーを値として直接追加

valueメソッドを悪用して、rapidxmlを汚い方法で使用して非常に大きなサブツリーを追加しようとしています

しかし、ドキュメントを印刷すると、山かっこが&ltandに展開されます。&gtきれいな方法は、サブツリーのすべてのノードと属性を手動で宣言して追加することですが、これはかなり退屈です。

ブラケットの拡張を防ぐ方法はありますか、または大きなブランチをすばやく追加するための他の実用的な方法を提案できますか?

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

rapidxml - Rapid.xml ノードに沿って移動する

この質問は、Rapidxml の可変数の兄弟ノードと異なる兄弟のチェックとは少し異なります。Web で見つけたほとんどの例では、ハードコードされたキーが表示されます。次に例を示します。

ここで「rootnode」はハードコーディングされています。私の状況は、解析とタグ付けが既に rapidxml によって行われているという意味で、少し異なります。ハードコーディングされた名前とノードの深さを知らなくても、ノードとその兄弟を反復処理することにより、パーサーによって読み取られる名前を知る必要があります。Rapidxml ツリーに沿ったある種の再帰ナビゲーションに関する提案/解決策を探しています。

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

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

c++ - XMLファイルC++から情報を読み取る方法

可能な重複:
rapidxml:ノードを反復する方法は?最後の兄弟を除外します

RapidXML を使用して XML ファイルから情報を読み取ろうとしていますが、うまくいきません。

XML ファイルは次のようになります。

そして、これは私のコードがどのように見えるかです

プログラムをコンパイルできますが、実行すると動作が停止します。最初のノード (MODEMESSAGE) を取得できますが、残りのノード (DATETIME または MODES) を取得できません。

私は何をすべきか?

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

c++ - RapidXML を使用した単純な DOM Xml ドキュメントのトラバース

それでは、rapidXML を使用して非常に単純な XML ドキュメントを解析します。私がやろうとしているのは、xml ドキュメントのデータを独自のカスタム データ構造に解析することだけです。出発点として、各ノードとデータが含まれていることを出力できるようにしたいと思います。RapidXML のドキュメントは主に、rapidXML を使用した xml ドキュメントの作成に焦点を当てているようですが、ここではそれを読んでみます。ここから始まるのは私のコードです(このプログラムを続行する前のメモとして、もちろんファイルから直接xmlをロードします。冗談を言ってはいけません!)

それでも、Im が取得する出力は次のとおりです。

以上です。私が探しているのはこれです:

それが次の人ノードの始まりになるからです。

基本的に、私の質問はこれに要約できると思います。RapidXML には、ある種の「1 レベル上」の機能はありますか? next_sibling() は、同じレベルの次のノードに移動しますが、いずれかのノードを掘り下げると、元に戻る明白な方法はないようです。誰もそのようなことをする方法を知っていますか?

編集:
提案されたソリューションを使用した後、私のコードは次のようになります。

次のように正しく出力されるようになりました。

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

c++ - RapidXml 属性の 100 文字制限

RapidXml を使用して .x3d ドキュメントを解析しようとしています。残念ながら、ノード属性の最初の 100 文字しか表示されません。ドキュメントを調べたところ、属性値の長さに制限はないようです。

Xcode で RapidXml を使用しています。動的メモリ割り当てが xcode コンパイラで機能しない可能性がありますか? 他の誰かがこれに遭遇しましたか?この制限を克服する方法はありますか?

ありがとう!

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

c++ - Rapidxml を使用してネストされた xml を読み取るにはどうすればよいですか

RapidXML を使用して、次のような xml コンテンツを解析しようとしています。

次のコードを使用して、直接のすべての子に open-psa にアクセスできました

今、私は立ち往生しています。たとえば、define-gate name="top" にネストされた要素にアクセスするにはどうすればよいでしょうか。ご想像のとおり、実際の .xml ファイルには非常に多数のゲート、基本イベント、パラメータなどが含まれている可能性があります。特定の順序を想定できます。

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

c++ - RapidXML印刷ヘッダーに未定義のメソッドがあります

私は自分のプロジェクトの1つでRapidXMLを使用することをいじっています。xmlの書き込みに使用することを決定するまでは、すべて順調でした。私のコードは多かれ少なかれ次のとおりです。

コンパイル時に、次のエラーが発生します。

私には意味がないのは、なぜそれがこのように壊れているのかということです。ヘッダーを見るrapidxml_print.hppと、print_node関数内で参照されている上記のすべての関数がわかります。後で、print_children、print_element_nodeなどの関数が定義され、一見問題ないように見えます。私はここで何が間違っているのですか?

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

c++ - Rapidxml の予期しないタイプ alloc_func

プロジェクトでxmlファイルを解析および作成するためにrapidxmlを使用しています。問題は、あるプロジェクトでは正常に機能し、別のプロジェクトでは私が得たということです

エラー。

この問題の簡単な修正方法はありますか? そして、そもそもなぜそれが起こっているのですか?