JAXP と Xerces2 でロケール固有のエラー メッセージを使用したいと考えています。デフォルトでは、英語のメッセージのみが利用可能です。
最初のステップは、メッセージ ファイルを取得し、パッケージ "org/apache/xerces/impl/msg/" に配置することです。ドイツ語を使用Locale.setDefault (Locale.GERMANY)
するとメッセージが表示されるので、これは機能しています。
しかし、メッセージをインスタンスごとに異なる方法でローカライズしたいと考えています。したがって、あるパーサーは英語のメッセージを返し、別のパーサーはドイツ語のメッセージを返す必要があります。
SAX2 パーサーを作成するために使用しているコードは次のとおりです。
org.xml.sax.XMLReader ret = XMLReaderFactory.createXMLReader ();
DOM の場合、私は DocumentBuilder を次のように使用しています (非常に単純化されています):
final DocumentBuilderFactory aDocumentBuilderFactory = DocumentBuilderFactory.newInstance ();
final DocumentBuilder aDocBuilder = aDocBuilderFactory.newDocumentBuilder ();
final Document doc = aDocumentBuilder.parse (aInputSource);
org.apache.xerces.impl.XMLErrorReporter
メソッドを持つクラスのようなものを見つけましたが、setLocale(Locale)
それを取得/設定する方法が見つかりませんでした。
SAX1 への切り替えはオプションではありません。
どんな助けでも大歓迎です!