【发布时间】:2013-08-30 11:18:56
【问题描述】:
我想在我的 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 不是一种选择。
感谢任何帮助!
【问题讨论】:
标签: java localization xerces xerces2-j