我有解析XML並使用exception.getMessage()
(exception.getLocalizedMessage()
返回相同)的解析器錯誤列表生成報告,並且可以被人類讀取和理解的服務。如何使用英語以外的語言本地化此異常消息?SAXParseException localized
回答
我找到了解決辦法。首先需要從Apache Xerces
得到XMLSchemaMessages.properties
。我從http://xerces.apache.org/下載了Xerces-J-src.2.11.0.tar.gz
,解壓並從位置:...\src\org\apache\xerces\impl\msg
獲取此文件。
現在將此文件重命名爲XMLSchemaMessages_pl.properties或本地化您需要並放置在類路徑中。我有Maven的項目,所以我把這個文件放到:src\main\resources\com\sun\org\apache\xerces\internal\impl\msg
。
就是這樣。此文件的更改將在異常消息中顯示。
根據java doc,您需要擴展SAXParseException
並覆蓋getLocalizedMessage
,默認實現將返回與getMessage
相同的值。
編輯: 您可以爲每種語言分別設置屬性文件,每個語言文件中都可以有code
和local message
。 當您提升SAXParseException
時,根據locale
和一些code
,將返回相應的message
。
MySAXParseException ex = new MySAXParseException(<code>);
我同意你的看法,但是如何翻譯所有這種特定異常的情況'SAXParseException 「如果你知道我的意思......? – marioosh
+很好的建議。 –
- 1. Howto display localized characters
- 2. Hibernate SaxParseException
- 3. COLLATE LOCALIZED ASC代表什麼?
- 4. Binding EventToCommand in Code for localized ApplicationBar
- 5. 春天的SAXParseException
- 6. SAXParseException和UnmarshalException
- 7. SAXParseException在android
- 8. SAXParseException與AXIS Webservice Framework
- 9. SAXParseException與XQJ和eXist
- 10. SAXParseException Geoserevr SLD錯誤
- 11. Orchard CMS中的Localized DisplayName屬性
- 12. Mac終端Chrome應用程序.localized
- 13. SAXParseException爲getSystemId()返回null
- 14. SAXParseException前綴找不到
- 15. SAXParseException:文件過早結束
- 16. 的Android的SAXParseException:文檔
- 17. Web服務錯誤 - SAXParseException
- 18. Spring 3.0.3 SAXParseException與mvc:資源
- 19. Feedparser返回一個SAXParseException
- 20. Hibernate映射中的SAXParseException
- 21. Python的SUDS錯誤 - SAXParseException
- 22. 的SAXParseException:值不是「日期」
- 23. 無法趕上的SAXParseException
- 24. JasperReports運行時異常 - SAXParseException
- 25. 如何在解析XML文件時國際化SAXParseException?
- 26. W3C xsd驗證器上的SAXParseException
- 27. 的SAXParseException:內容是不是在序言
- 28. 的SAXParseException當URL是不存在的
- 29. CXF WebService測試期間JAXB中的SAXParseException
- 30. JBPM 5.2與Spring的集成拋出SAXParseException
國際化可能是你正在尋找的 –
是的,你說得對。你知道如何有效地做到這一點嗎? – marioosh
我認爲最好的辦法是有一些屬性文件定義國際語言的所有屬性,並將默認設置爲英語(例如) –