問題タブ [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.

0 投票する
1 に答える
329 参照

java - JAXP DocumentBuilder を使用してカスタム エラー メッセージを提供するにはどうすればよいですか?

DocumentBuilderからのメッセージではなく、 で行われた検証からの独自のメッセージを提供したいと考えていますXMLMessages.properties

error-reporterを拡張するクラスにプロパティを設定する必要があることがわかりましたXMLErrorReporter

ただし、 / /ComponentManagerから取得できませんでした。DocumentBuilderFactory

文字列の解析を行うのSAXParseExceptionは最後のオプションですが、それを行う「ベストプラクティス」の方法があるかもしれないと思っています。

0 投票する
5 に答える
4138 参照

java - java ファイルに追加

私はしばらくこれを探しましたが、見つけられないようで、簡単なはずです。Transformer で作成している XML ファイルの末尾に CR を追加したいと考えています。方法はありますか>

私は次のことを試しましたが、これは空のファイルになりましたか?

0 投票する
3 に答える
3621 参照

java - 解析プロセス中に SAX パーサーが読み取っているストリームを閉じる最良の方法は?

私の質問に直行しましょう: 私はソケットを持っており、このソケット/ストリームを経由するすべての入力は SAX パーサーによって解析されます。ここで、特定の解析イベントで、SAX イベント ハンドラー内からソケット/ストリームを閉じたいと思います。また、パーサーがまだ動作している間に、特定のケースで外部からストリームを閉じたい。残念ながら、パーサーによって例外がスローされることなく、どちらか一方を実行することはできません (予期しないドキュメントの終了...)。わかりました、この例外をキャッチできましたが、ストリームを安全に閉じる方法を知っていますか?

0 投票する
3 に答える
11233 参照

java - Java で Schematron スキーマに対してドキュメントを検証するにはどうすればよいですか?

私が知る限り、JAXP はデフォルトで W3C XML Schema と Java 6 の RelaxNG をサポートしています

schematron.com のリンク ページで、ほとんどが実験的または不完全な API をいくつか見ることができます。

完全で効率的で、JAXP API で使用できる Java でスキーマトロンを検証する方法はありますか?

0 投票する
1 に答える
1016 参照

csv - .csv ファイルを xml または json に変換する際の階層の保持

データの階層構造を維持することが不可欠な CSV から XML または JSON へのデータの変換に関して質問があります。

たとえば、次のような CSV データがあるとします。

私が望むのは、XML の階層を保持して、次のような結果が得られるようにすることです。

JAXP を使用するか、上記を単に親、子のテーブルに変換してから、処理のためにデータを文字列の配列に書き込むのが最善ですか? このような:

等々。

それとももっと良い方法がありますか?

ありがとう

サイモン・レビンソン

0 投票する
5 に答える
8248 参照

java - RELAX NGスキーマとJAXPを使用してXMLドキュメントを検証する方法は?

RELAX NGスキーマを使用してXMLドキュメントを検証したいのですが、JAXP検証APIを使用したいと思います。

グーグルの周りから、私はJingISORELAXJARVをJAXPブリッジに使用できるように見えました。残念ながら、両方をクラスパスに追加した後、それを機能させることができません。ファクトリをインスタンス化しようとするとすぐにをSchemaFactoryスローします—内部を調べたところ、明らかにnullの結果が返されています。IllegalArgumentExceptionSchemaFactorySchemaFactoryFinder

だから私はどちらかの質問への答えをいただければ幸いです:

  • Jingとこのブリッジでこれを機能させるにはどうすればよいですか?
  • 私が試してみるべきより良い/異なるライブラリのセットはありますか?

Java5とJava6で動作するためにこれが必要です。

ありがとう!

0 投票する
2 に答える
115 参照

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コンポーネントの一部が失敗するのではないかと心配しています。

0 投票する
3 に答える
9263 参照

java - インポートとインクルードを使用したJavaでのスキーマの解析?

XMLメッセージでいくつかの検証を行うことができるように、かなり複雑なXMLスキーマをJavaのSchemaオブジェクトに解析ロードしようとしています。

私のコードは次のようになります。

私のスキーマにはかなりの数のインポートがあります:

...等。スキーマをロードしようとすると、多くのエラーが発生します。これに関連する別の質問に基づいて、リソースリゾルバーを指定する必要があるように見えますが、これはデフォルトで処理する必要があるものではありませんか?

もしそうなら、私が書いているアプリケーションを実行する場所またはベーススキーマファイルに相対的な場所にスキーマを配置する必要がある特定のディレクトリはありますか?

最後に、XMLSpy などでスキーマをロードすると、問題なく動作し、XML インスタンスを問題なく検証できます。

0 投票する
5 に答える
30342 参照

java - どのJAXP実装が使用されており、どこからロードされたかを確認するにはどうすればよいですか?

どのJAXP実装が使用されているか、およびどのJARファイルからロードされたかについての診断情報を提供したいと思います。

これを実現する1つの方法は、たとえば、のインスタンスを作成してから、DocumentBuilderFactoryそのクラスのプロパティを検査することです。

おそらく作成する必要なしに、これを達成するためのより良い方法はありDocumentBuilderFactoryますか?

0 投票する
3 に答える
5634 参照

java - JAXP SAX ContentHandlerからXMLを発行するための最もメモリ効率の高い方法は何ですか?

XMLの発行に関する以前の質問と同様の状況があります。ストリームにシリアル化しながら、SAXContentHandlerのデータを分析しています。リンクされた質問の解決策は、APIの観点からはまさに私が探しているものですが、XSLTプロセッサを使用したID変換が含まれるため、メモリ効率が良くないのではないかと疑っています。プログラムのメモリ消費量は、入力サイズに応じて大きくなるのではなく、制限されるようにしたいです。

StAXをSAXに適応させるためのアクロバットを行わずに、またはさらに悪いことにSAXイベントの内容を出力ストリームにコピーすることなく、ContentHandlerメソッドのパラメーターをシリアライザーに簡単に転送するにはどうすればよいですか?

編集:これが私が求めているものの最小限の例です。thingIWant与えられたOutputStreamに書き込む必要があります。前に述べたように、前の質問には適切なAPIを提供するTransformerHandlerがありますが、単純なシリアル化ではなくXSLTプロセッサーを使用しています。