Tag: xerces2 j

Xerces 2.11.0(Java)中特定于语言环境的消息

我想在我的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不是一个选项btw。 任何帮助表示赞赏!

如何使用logback禁用accessExternalDTD和entityExpansionLimit警告

我正在使用groovy的logback并在解析xml时出现很多警告。 我知道JDK1.7_u45中导致此问题的错误。 Warning: org.apache.xerces.parsers.SAXParser: Property ‘http://javax.xml.XMLConstants/property/accessExternalDTD’ is not recognized. Warning: org.apache.xerces.parsers.SAXParser: Property ‘http://www.oracle.com/xml/jaxp/properties/entityExpansionLimit’ is not recognized. 有没有办法关闭这个日志警告出现在DEBUG? 我尝试使用Filter编写filter,但没有帮助。