問題タブ [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 投票する
4 に答える
1991 参照

c++ - == の代わりに !strcmp

私はrapidxmlで作業しているので、コードで次のような比較をしたいと思います:

これにより、次の警告が表示されます。

それを次のものに置き換えるのは良い考えですか?

警告を出さないのはどれ?

後者は私には醜く見えますが、他に何かありますか?

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

c++ - ノード値を比較するrapidxml(テスト値)

Radidxml は初めてなので、ノード値を文字列と比較する方法が見つかりません。

私が理解できる唯一の方法は、それを文字列に出力してから、その値をテストすることです。

他に方法はありますか?私が望んでいた:

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

c++ - この有効なxmlを作成するにはどうすればよいですか?

これをrapidxmlで解析する必要がありますが、これらの内側の引用符をバックスラッシュでエスケープできないようです。これを有効にするにはどうすればよいですか?

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

c++ - エラー: マップ c++ の operator= に一致しません

XMLファイルからデータをインポートして5Dマップに保存しようとしています

私はRapidXMLパーサーをXML解析に使用しています

すべてのノードを反復するには、5 つの while ループを使用する必要がありました

XML :

CentOS 6 で c++0x を使用して g++ を使用してコンパイルすると、次のエラーが発生します。

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

c++ - Rapidxml を使用して読み取りと印刷を行います。複数の兄弟を印刷する際の問題 C++

私は基本的に、xml ファイルの内容を読み込んで出力したいだけです。

私の xml ファイル (tree_test.xml) は次のようになります。

私の C++ コード (Windows で VS 2012 を使用) は次のようになります。

私の出力:

私の望む出力:

2 番目の本の要素を印刷することができないようです。それはおそらく私がループしている方法と関係があります。簡単なことだと思いますが、しばらく行き詰まっています。助けてください。前もって感謝します。

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

c++ - 前の属性値を使用して個々の属性値にアクセスしますか?

PC上のVS2012でrapidXMLとC++を使用しています。XML ファイルは既に解析済みですが、属性値を個別に出力したいと考えています。私は通常、以下のコードを使用してこれを行うことができます。ただし、このメソッドはノード名と属性名を知っている必要があります。同じ名前の複数のノードと同じ名前の複数の属性があるため、これは問題です。私の質問は、ノード名も属性名も一意でない場合、どのように単一の属性値を取得するのですか?

一意のノード名と属性名がある場合に使用するコード:

私のXMLテストファイル:

この特定の例では、2 冊目の書籍の価格属性の値を取得するにはどうすればよいでしょうか? title 属性値「Midnight Rain」を入力して、それを使用して次の値を取得することはできますか?

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

c++ - C++ RapidXml を使用した XML ファイルの解析、ラッパー クラス、parse_error 期待 >

RapidXMLを使用して XML ファイルを解析しようとしています。そして、ここの例に従ってそれを行いました。メイン関数で構文解析を行う代わりに、XMLParser というラッパー クラスを作成して構文解析ジョブを実行しました。そして、これは本当に頭が痛いです。

XMLParser.hpp :

XMLParser.cpp :

そして、ここにmain.cpp があります:

メイン関数の解析プロセスは非常にうまく機能します。しかし、ラッパークラスで関数を使用しようとするとparseXML()、エラーが発生しました:

「rapidxml::parse_error」のインスタンスをスローした後に呼び出された終了 what(): expected > Abort (コアダンプ)

もともと、この関数には他のコードがありましたが、それらすべてにコメントを付けたところ、1 行でもそれが見つかりましたdoc.parse<0>(&xmlCharVector[0]);。ラッパークラスではなく、main.cppでうまく機能するのはなぜですか? 私は本当にそれを理解することはできません。誰でも私を助けることができますか?