問題タブ [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.
c++ - RapidXML 属性値エラー
過去に RapidXML を使用して問題はほとんどありませんでしたが、これには困惑しました。
外部プログラムが、元のアプリケーションで発生したオーディオを正しい時間にリプレイで読み取ることができるアプリケーション イベント タイムスタンプのログを作成しています。
アプリケーションの初期化時に、次の XML が正しく生成されます。
次の項目が追加されると、ドキュメントは次のようになります。
その後:
それぞれの新しい開始と停止のペアが追加されると、最終的に次の動作も見られ、同じイベント属性値を持つすべてのノードのタイムスタンプ値が変更されます。
C++ ヘッダー ファイルでドキュメントを次のように宣言します。
各ノードを作成するために、次のコードを使用しています。
この関数に渡された TimeStamp* 値は std::vector に保持され、新しい値が追加されると、この関数が呼び出されます。
ここで何が起こっているかについて誰かが何か考えを持っているなら、それは大きな助けになるでしょう. また、さらに情報が必要な場合は、これも提供できます。
c++ - 空の CDATA ノードを与える RapidXML
CDATAノードの値も取得するために以下のコードを書きました。ノードの名前を取得しましたが、値は空白です。
parse Flags を parse_full に変更しましたが、うまくいきませんでした。
XML から "<![CDATA[" and "]]>" を手動で削除すると、期待どおりの値が得られますが、解析前に削除することはできません。
コード:
XML:
c++ - RapidXML / C++ - 静的クラス メンバーへの解析
私は Rapidxml::xml_document を持つクラスを持っていますが、XML をそれに解析しようとすると、... まあ、ゴミではなく、私の名前空間などに関する情報が取り込まれます。
以下のコードには、私が試したこと、コメントアウトしたこと、およびローカル変数の例があり、doc はクラス メンバー文字列から適切に取り込まれています。
何か案は?
.h
.cpp
xml - RapidXML - サーバーの場所から XML ファイルを開くには?
サーバーの場所から xml ファイルを読み取ることができません。ファイルがコンピューター上でローカルに開かれると、正常に動作しているように見えます。ただし、サーバー上の場所からファイルを開くと、機能しません。問題が何であるか知っていますか?スラッシュの使い方が間違っていますか?
以下の作品:
以下は機能しません。
c++ - RapidXml - char の解析時のバッファ オーバーフロー *
文字列から Rapidxml::xml_document<> オブジェクトを設定するためのメンバー関数を作成しようとしています。
char * を直接ロードしようとすると、コピーされた文字列を使用してバッファ オーバーフローが発生します (文字列が長いため、これは避けたいと思います)。
私のシステム: g++ 4.8.2 を使用した Debian のテスト
編集:文字列がrapidxmlによって変更されることを認識しています( const char *オブジェクトの場合、コピーを作成します(std::vectorごと))
同じオーバーフローを生成するコード例は次のとおりです。
c++ - コンピュータでの RAPIDXML ライブラリの構築に関する問題 - エラー メッセージ
私は、rapidxml ライブラリを使用したい C++ プロジェクトに取り組んでいます。ライブラリは次の場所にあります: http://rapidxml.sourceforge.net/これ (4 つのソース コード ファイル .hpp) をダウンロードし、Windows マシンで CodeBlocks IDE を使用してプロジェクトをコンパイルすることができました。
しかし、これを学校の Linux マシンでビルドしようとすると、次のエラー メッセージが表示され、正常にコンパイルされませんでした。
問題の内容と、これらのエラー/警告を回避する方法がわかりません。
c++ - RapidXML で XML ノードを読み取る
RapidXML を使用して XML ファイルを解析し、ノードのコンテンツを読み取りますが、ノード内の値を読み取りたくありません。特定の XML ノードのコンテンツを、解析された値としてではなく「XML として」読み取る必要があります。
例 :
asのコンテンツを取得する必要がありますnode1:
疲れたこと:
私は何かを試しましたが、私の意見ではあまり良くありません.node1に入れようとしている、他のxmlファイルのパスを読むために、私はこれが好きでした:
そして、私のC ++コードは次のとおりです。
ifstream ファイル (FileToRead);
文字列ストリーム バッファ; バッファ << file.rdbuf();
しかし問題は、ユーザーが保持する XML ファイルが多数あることです。私は 1 つの xml ファイルを使用したいだけです。
visual-c++ - ファイルへの RapidXML の保存
私はそれをグーグルで調べました.xml_document<>ドキュメントを.xmlファイルに保存する際に問題があります。このコードは、チェス ゲーム の記法を XML ファイルとして保存し、マルチメディア ファイルを追加するために圧縮ファイルに入れます。そのため、誰かが XML に保存されているすべてのゲームにオーディオ コメントを追加できます。
と関数
ここに問題があります:
試してみ
file<<this->doc;ましたが、MSVC はエラーをスローし、operator<< を error としてマークしました。私はそれをグーグルで検索し、Rapidxml に関する Stack Overflow の他の質問を調べましたが、満足のいく解決策が見つかりませんでした。
c++ - RapidXML xml ファイルのロード
xml から読み込みを返すことができません。コードは次のとおりです。
RapidXML xml ローダー
主な機能
xml ファイル
fambeamGeometry は "EquiDistance" と "2" を適切に読み込みますが、ParseFanbeamGeometry() から main に返されると、値は -18 や -2 などの奇妙な値になります。
助言がありますか?理由がわかりません。xmlローダーがロードしたものを返すようにする方法は? ありがとう。
c++ - ラピッドxmlで子要素を見つける
単純な xml の子要素を取得しようとしましたが、正しく機能しません。ランタイム例外が発生します: Access violation reading location 0x0000000. 私は単に次のようにアクセスしようとします:
xml は単純です。
行からルート要素のログを取得しLOG(m_doc.first_node()->name());、「探している」からログを取得します。私は何が間違っているのか分かりませんか?ルートにする必要がある最初の要素を取得し(ロガーはそう言っています)、testという名前の最初の子を見つけようとします。値テストが必要です。名前などを印刷しようとすると、同じ例外が発生します。
更新: LOG(m_doc.first_node()->first_node("test")->value()); を試しましたが、これは正しい値を返します。しかし、これを行うためにメソッドを呼び出すことはできません。メソッドで何が間違っていましたか?どんな手掛かり?LOG(findNode("テスト")->value()); 動作しません 。だから何かがおかしい。