問題タブ [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.
c++ - xerces forc++を使用してgetDocumentを呼び出す際のセグメンテーション違反
良い一日。parser.ha sample.cpp(親ノードとして)とmain.cppがあります。getDocumentの取得でセグメンテーション違反が発生しています。誰かが私を助けることができます...これが私のコードです:
parser.h
sample.cpp
main.cpp
コードの何が問題なのかわかりません...
c++ - xercesv1からxercesv3.1.1への移行
プロジェクトをxerces1からxerces3.1.1に移行する必要がありますが、DOMString.hppが見つかりません。誰かが私がこのクラスを見つけることができる場所を知っていますか?
c++ - Xerces-C: HTML 内の Javascript を解析する
ウェブサイトのメタ タグを解析したい。これには xerces-c を使用します。
一部の Web サイトでは、JavaScript が使用されています。スクリプト タグ内では、javascript は演算子 && を使用して論理積を表します。
Xerces-C はこれをエンティティ参照 ( など) として解釈し、エンティティ参照 && がわからないため、例外をスローします。
これをテキストとして正しく読む方法はありますか?
またはそうでない場合 - スクリプトタグ内のすべての文字を無視する方法はありますか? とにかく私はそれらを必要としません。メタタグを解析したいだけです。
c++ - xerces-c を使用して不要なノードを削除する
私はxerces 2.8.0を使用しています。ドキュメントからコメント ノードを削除したい。
入力が次の形式の場合、このコードは正常に機能します。
ただし、入力ファイルが次のような「きれいな」形式の場合は機能しません。
誰でも理由を教えてもらえますか?
c++ - xerces を使用した XML の読み取り: 型の取得
xerces-c-3.1.1 を使用して、xml ファイルを C++ プログラムに読み込みます。
タイプ aNode のノードを見つけました
を使用してノード名を取得できます
しかし、私が使用しようとすると
タイプを取得する場合、返されるタイプは整数: ELEMENT_NODE です。
ノードの名前が「nodeName」でタイプが「typeName」かどうかを判別できるコードの書き方を教えていただければ幸いです。前の部分を使用して行う方法を知っています
しかし、後半の方法がわかりません。
c++ - ストリームを介して不完全な XML メッセージを解析する最も効率的な方法は何ですか?
ストリーム経由で XML メッセージを送信する TCP 接続があります。
メッセージで受け取る最初の<?xml version="1.0" encoding="utf-8"?>
メッセージ。
2 番目は認証要求メッセージで、資格情報をハッシュしてサーバーに送り返すときに使用するシードを提供します - <session seed="VJAWKBJXJO">
。
この時点で、<session user="admin" password_hash="123456789">
自分自身を認証するためにメッセージを送り返す必要があります。
認証が完了すると、目的のデータが の形式で受信されます<Msg>data</Msg>
。
サーバーとの認証が間に合わない場合</session>
、セッションが閉じられたことを示すメッセージを受け取ります。
<session>
問題は、終了タグのないタグを解析しようとすると常にエラーがスローされるため、DOM パーサーを使用できないことです。そのため、Xerces-c SAX パーサーを使用して XML のプログレッシブ解析を実行しようとしています。
各メッセージを受信したら、理想的にMemBufInputSource
は、現在受信したすべての XML を含む に追加parseNext
し、バッファに対して a を実行して、受信した新しい XML を解析したいのですが、それを取得する方法がわかりません正しく動作しています。
この問題を回避するより良い方法はありますか? おそらく、<session></session>
メッセージに特別なケースを使用しているだけでしょうか?
ありがとう
c++ - XMLString::transcodeの目的
との違いがわからないので、XMLString::transcode(XMLCh*)
との目的がわからないようです。誰かが私のために物事をより明確にしてくれませんか?XMLString::transcode(char*)
XMLCh*
char*
c++ - XMLString::release( XMLCh ** buf) の使用
私は xerces-c++ を使用していますが、実際には使用していないようです。そのため、XMLString::release ( XMLCh ** buf)
現在、次のようにローカル変数を再利用するたびに使用しています。
何かが間違っている場合は、このコードを修正してXMLString::release
ください。関数のより明確な説明が得られた場合は、お知らせください。