問題タブ [jaxp]
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 - JAXP DocumentBuilder を使用してカスタム エラー メッセージを提供するにはどうすればよいですか?
DocumentBuilder
からのメッセージではなく、 で行われた検証からの独自のメッセージを提供したいと考えていますXMLMessages.properties
。
error-reporter
を拡張するクラスにプロパティを設定する必要があることがわかりましたXMLErrorReporter
。
ただし、 / /ComponentManager
から取得できませんでした。Document
Builder
Factory
文字列の解析を行うのSAXParseException
は最後のオプションですが、それを行う「ベストプラクティス」の方法があるかもしれないと思っています。
java - java ファイルに追加
私はしばらくこれを探しましたが、見つけられないようで、簡単なはずです。Transformer で作成している XML ファイルの末尾に CR を追加したいと考えています。方法はありますか>
私は次のことを試しましたが、これは空のファイルになりましたか?
java - 解析プロセス中に SAX パーサーが読み取っているストリームを閉じる最良の方法は?
私の質問に直行しましょう: 私はソケットを持っており、このソケット/ストリームを経由するすべての入力は SAX パーサーによって解析されます。ここで、特定の解析イベントで、SAX イベント ハンドラー内からソケット/ストリームを閉じたいと思います。また、パーサーがまだ動作している間に、特定のケースで外部からストリームを閉じたい。残念ながら、パーサーによって例外がスローされることなく、どちらか一方を実行することはできません (予期しないドキュメントの終了...)。わかりました、この例外をキャッチできましたが、ストリームを安全に閉じる方法を知っていますか?
java - Java で Schematron スキーマに対してドキュメントを検証するにはどうすればよいですか?
私が知る限り、JAXP はデフォルトで W3C XML Schema と Java 6 の RelaxNG をサポートしています。
schematron.com のリンク ページで、ほとんどが実験的または不完全な API をいくつか見ることができます。
完全で効率的で、JAXP API で使用できる Java でスキーマトロンを検証する方法はありますか?
csv - .csv ファイルを xml または json に変換する際の階層の保持
データの階層構造を維持することが不可欠な CSV から XML または JSON へのデータの変換に関して質問があります。
たとえば、次のような CSV データがあるとします。
私が望むのは、XML の階層を保持して、次のような結果が得られるようにすることです。
JAXP を使用するか、上記を単に親、子のテーブルに変換してから、処理のためにデータを文字列の配列に書き込むのが最善ですか? このような:
等々。
それとももっと良い方法がありますか?
ありがとう
サイモン・レビンソン
java - RELAX NGスキーマとJAXPを使用してXMLドキュメントを検証する方法は?
RELAX NGスキーマを使用してXMLドキュメントを検証したいのですが、JAXP検証APIを使用したいと思います。
グーグルの周りから、私はJingとISORELAXJARVをJAXPブリッジに使用できるように見えました。残念ながら、両方をクラスパスに追加した後、それを機能させることができません。ファクトリをインスタンス化しようとするとすぐにをSchemaFactory
スローします—内部を調べたところ、明らかにnullの結果が返されています。IllegalArgumentException
SchemaFactory
SchemaFactoryFinder
だから私はどちらかの質問への答えをいただければ幸いです:
- Jingとこのブリッジでこれを機能させるにはどうすればよいですか?
- 私が試してみるべきより良い/異なるライブラリのセットはありますか?
Java5とJava6で動作するためにこれが必要です。
ありがとう!
java - MacOSでクリーンなJavaVMを入手するにはどうすればよいですか?
MacOS(少なくともSnowLeopard)では、javaコマンドは無条件にクラスパスに追加のjarを追加します。
/System/Library/Frameworks/JavaVM.framework/Versions/A/Resources/.compatibility/14compatibility.jar。
このjarには、名前が変更されていないバージョンのApache Xerces+Xalanが含まれています。これにより、これらのライブラリの他のバージョンを明示的に使用しようとしているアプリケーション、特にサーブレットコンテナ内のWebアプリケーションで混乱した結果が生じる可能性があります。
MacPortsのOpenJDKを使用してこれを回避しようとしましたが、MacPortsのビルドに失敗しました。
そのJARファイルを削除するという明らかな暴力以外に、他のレシピを作成した人はいますか?あるブログで推奨されていますが、それがないとAppleコンポーネントの一部が失敗するのではないかと心配しています。
java - インポートとインクルードを使用したJavaでのスキーマの解析?
XMLメッセージでいくつかの検証を行うことができるように、かなり複雑なXMLスキーマをJavaのSchemaオブジェクトに解析ロードしようとしています。
私のコードは次のようになります。
私のスキーマにはかなりの数のインポートがあります:
...等。スキーマをロードしようとすると、多くのエラーが発生します。これに関連する別の質問に基づいて、リソースリゾルバーを指定する必要があるように見えますが、これはデフォルトで処理する必要があるものではありませんか?
もしそうなら、私が書いているアプリケーションを実行する場所またはベーススキーマファイルに相対的な場所にスキーマを配置する必要がある特定のディレクトリはありますか?
最後に、XMLSpy などでスキーマをロードすると、問題なく動作し、XML インスタンスを問題なく検証できます。
java - どのJAXP実装が使用されており、どこからロードされたかを確認するにはどうすればよいですか?
どのJAXP実装が使用されているか、およびどのJARファイルからロードされたかについての診断情報を提供したいと思います。
これを実現する1つの方法は、たとえば、のインスタンスを作成してから、DocumentBuilderFactory
そのクラスのプロパティを検査することです。
おそらく作成する必要なしに、これを達成するためのより良い方法はありDocumentBuilderFactory
ますか?
java - JAXP SAX ContentHandlerからXMLを発行するための最もメモリ効率の高い方法は何ですか?
XMLの発行に関する以前の質問と同様の状況があります。ストリームにシリアル化しながら、SAXContentHandlerのデータを分析しています。リンクされた質問の解決策は、APIの観点からはまさに私が探しているものですが、XSLTプロセッサを使用したID変換が含まれるため、メモリ効率が良くないのではないかと疑っています。プログラムのメモリ消費量は、入力サイズに応じて大きくなるのではなく、制限されるようにしたいです。
StAXをSAXに適応させるためのアクロバットを行わずに、またはさらに悪いことにSAXイベントの内容を出力ストリームにコピーすることなく、ContentHandlerメソッドのパラメーターをシリアライザーに簡単に転送するにはどうすればよいですか?
編集:これが私が求めているものの最小限の例です。thingIWant
与えられたOutputStreamに書き込む必要があります。前に述べたように、前の質問には適切なAPIを提供するTransformerHandlerがありますが、単純なシリアル化ではなくXSLTプロセッサーを使用しています。