問題タブ [xmlstreamwriter]
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.
java - エスケープ文字なしで CDATA に書き込む方法
署名された XML ファイルを CDATA セクションの SOAP エンベロープに含めるために CDataInterceptor があります。
しかし、コードを実行すると、<[CDATA または & #xd; の代わりに & lt;CDATA のように XML がエスケープされます。新しい行のとき。これにより、無効な形式のため、サービスは SOAP エンベロープを消費できなくなります。
問題はここにあります:
}
writeCharacters メソッドは、この特殊文字をすべてエスケープします。<、> などのエスケープ文字を保持するこの XML を追加するソリューションを知っていますか?
ブラジル
java - XMLStreamWriter - xml ライターへの長い文字列の書き込みに関する問題
私はxmlファイルの読み書きを含むgradleプロジェクトに取り組んでいます。を使用してエスケープされた xml の非常に長い文字列をファイルに書き込もうとしているときに、問題に遭遇しましたXMLStreamWriter
。この文字列をファイルに書き込むのに約 30 分かかり、アプリケーションが応答しなくなります。メソッドを呼び出すと、問題が発生します。
奇妙なことに、gradle プロジェクトを eclipse と intellij の両方にインポートしました。アプリケーションを eclipse で実行したときと、gradle を使用して作成した実行可能 jar を実行したときに問題が発生しますが、intellij でプログラムを実行すると、問題なくすぐに終了します。build.gradle ファイルに含まれる依存関係以外に、追加の jar ファイルは含めていません。2 つの IDE 間の依存関係または設定の違いを見つけようとしましたが、何も見つかりませんでした。また、両方の IDE が同じ JRE を使用していることも確認しました。また、アプリケーションにより多くのメモリを割り当てて jar を実行しようとしましたが、これは役に立ちませんでした。明らかな何かが欠けていると確信しており、助けていただければ幸いです。私に欠けているものを教えていただければ教えてください。
更新:これを調べるのにさらに数日を費やしましたが、うまくいきませんでした。intellij を使用して実行可能な jar を作成しましたが、そこにも問題がありました。また、Eclipse と intellij で実行する場合のアプリケーションのクラス パスも調べました。intellij で実行している場合、パスには jdk1.8.0_121\lib からのいくつかの jar ファイルが含まれていましたが、Eclipse で実行している場合は含まれません。次に、intellij クラス パスをコピーし、そのクラス パスを指定して jar を実行しました。まだ運がありません。いくつかのアイデアを刺激するのに十分な詳細を提供できたことを願っています。どんな提案でも大歓迎です。
spring-batch - QName を含む unclosedHeaderCallbackElements のデシリアライズ
私のステップ実行コンテキストには次が含まれます: ","{someURI}SomeObject"
デシリアライズ中に次のエラーが発生します。
それを防ぐために私がしなければならない設定はありますか?