問題タブ [xerces-c]
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.
javascript - XML CDATA としてエンコードされた改行と二重引用符を含む C++ 文字列
次のような二重引用符と改行文字を含む文字列(Javascriptコードを表す)があります:
この文字列は MySQL データベースに格納されており、libzdb を使用してメモリ内の C++ 文字列に読み込みます。
ここで、このスクリプト文字列全体を C++ の std::string 変数に読み込みます。その結果、二重引用符はエスケープされ、改行は \r\n 文字で表されます。したがって、メモリ内の文字列は次のようになります。
次に、XERCES C++ ライブラリを使用して、このメモリ内文字列を CDATA セクションに配置します。XML データがさらに文字列にシリアル化されると、エンコードされた文字列 (エスケープされた引用符と改行文字を含む) が XML データに表示されます。
XML の CDATA セクションに引用符と改行文字がエスケープされていないことを確認するにはどうすればよいですか?
どうもありがとう!
android - Android での Delta3D ビルド
AndroidでDelta3Dを構築するのに役立つ情報を誰もが知っています.プラットフォームに依存していると彼らは言います.今までメイクファイルを手作業で作成してきました(他の方法で作成する方法がわかりません)、OSGに依存しているためOSGをビルドしましたが、xercescのビルドで行き詰まりました....ビルドプロセスを次のように共有します完成しました(^-^)
これを行う方法についてのヒントをいただければ幸いです。
( Delta3D タグを追加したいのですが、ここは初めてなので、十分な前のページがありません。)
敬具。
c++ - 非ライブラリ型の unordered key_type には hash<> 特殊化が必要ですか?
xercesc::XMLUri をキー タイプとして std::unordered_map を作成しようとしています。
結果は次のとおりです。
C++0x の順序付けられていないコンテナーはhash<>
、一部のライブラリ タイプの特殊化のみを提供することを知っています。hash<xercesc::XMLUri>
に必要な専門化を作成するにはどうすればよいxercesc::XMLUri
ですか?
編集:私はこれを思いつきました。それは合理的に思えますか?
c++ - C ++アラビカ(Xerces-cより)getNodeValue()メソッドは実際の値を返しません
Xerces-cをラップするArabicaを使用してXMLを解析しています。以下のサンプルコードは、.getNodeName()メソッドを使用すると正しい名前を返しますが、.getNodeValue()メソッドを使用すると正しい値を返しません。
私が解析しようとしているサンプルXMLは次のとおりです。
出力は次のようになります。
何が間違っているのかよくわかりません。getNodeName()は正しい名前を返すので(もちろん#textでない場合)、getNodeValue()が何も返さないという事実は私に不思議に思います。
xpath - xerces-c3.1XPath評価
xerces-c3.1を使用してXPathを評価する例はあまり見つかりませんでした。
次のサンプルXML入力があるとします。
XPath "/ abc / def / text()[0]"で "AAABBBCCC"文字列を取得する必要があります。
次のコードが機能します。
しかし、私は本当にそれが嫌いです:
私が望む正確なノードではなく、ノードセットにする必要がありますか?
「/abc/ def / text()[0]」や「DOMXPathResult ::STRING_TYPE」など、他の形式のXPathを試しました。xercesは常に例外をスローしました。
私は何を間違えましたか?
c++ - Xerces で XML を解析するときに初期データを無視する
ここにいる誰かが xerces-c の使用についてある程度の知識を持っていることを願っています。有効な XML パケットを含む文字列があります。ただし、XML とは関係のない主要なデータがいくつかありました。xerces-c SAXParser で先頭のデータを無視し、最初に見つかった有効な XML を単純に解析することは可能ですか? 以下のように、DTD を使用せずに非常に単純なセットアップを使用しています。
l_data はstd::string
、初期データを含む XML パケットを含むもので、MySaxHandler
関心のあるいくつかのタグを保存する場所です。もちろん、自分で XML の開始を見つけるまでスキップできますが、それは私が望んでいた答えではありません。
c++ - C++でxercesを使用するXMLSAXパーサー
Visual Studio 2010で上記のコードを実行すると、要素名とそのコンテンツが画面に出力されません。ハンドラーを呼び出す方法や要素(ノード)からコンテンツを取得する方法を教えてもらえますか?よろしくお願いします。
xerces-c - VC++ の xerces-c のプロキシを設定するには?
CodeSynthesis XSD 3.3 を使用して、XML の読み取りと書き込みを行うコードを生成しました。
ただし、読み取ろうとすると、接続の問題が発生します (おそらく、プロキシの背後にいるためです)。
libcurl を使用して UNIX/Linux で可能な解決策を見てきましたが、VC++ でこれを行うにはどうすればよいですか?
または、xerces-c がインターネットにアクセスしないようにするにはどうすればよいですか? (すべてのスキーマをダウンロードしました)
c++ - XercesDOMParserでXmlを渡すには?
DOMNode をあるドキュメントから別のドキュメントに移動しています。ここでコードスナップ
xml 文字列が以下のような場合は、Doc に追加します
しかし、文字列がこのようなものであれば
次に、xml ダンプで以下のように最初のレベルの階層文字列のみを表示できます。リセットが欠落している理由
注: タグ内の空白は無視してください
c++ - Xerces-c は逆疑問符を解析できません
SOAP エンベロープを介して外部システムから送信される xml メッセージがあります。エンコーディング ヘッダーがある場合はそれを使用し、それ以外の場合は UTF-8 で提供します。
最近、逆クエスチョンマーク ¿、アクセント付きの文字など、興味深い文字を含むメッセージが届きます。
これらのメッセージを処理するシステムは、これを解析できません。これらの XML の形式が iso-8859-1 であることに気付いたので、パーサーがボールをプレーするかどうかを確認するために UTF-8 に変更しようとしましたが、それでもうまくいきませんでした。
UTF-8 がより広い範囲をサポートしていることを知っていたので、ここで iso-8859-1 の文字セット テーブルを確認しました: http://en.wikipedia.org/wiki/ISO/IEC_8859-1。逆疑問符のようですが、アクセント付きの文字がサポートされています。
私はこれで壁にぶつかっています。助けていただければ幸いです。ありがとう!
x86 Linux マシンで gnu コンパイラ 3.4 を使用して xerces-c 2.7.0 をコンパイルする C++/stl コード。