簡體   English   中英

我們如何自定義STAX或SAX的XML解析錯誤?

[英]How can we customize XML-Parse Errors of STAX or SAX?

我需要向前端(向用戶)顯示xml-parse-errors,因此我需要為此重新格式化Stax(或Sax)API的xml-parse-errors。

我可以想到幾種方法來實現這一目標,但是似乎沒有一種方法可以得到支持:

  • 是否可以從Stax或Sax中檢索給定錯誤的“錯誤代碼”,並為給定“錯誤代碼”提供自定義錯誤消息?
  • 是否可以在不使用JRE的Ext-Folder的情況下,將具有錯誤消息的自定義屬性文件(或ResourceBundle)加載到框架中?

請注意,我特別不希望該框架給出確切的錯誤消息。 必須為每個給定的錯誤情況創建一個自定義的錯誤消息。

目前,在我看來,具有自定義錯誤消息的唯一方法是編寫自己的xml解析器,但是那不可能嗎?

您可以編寫一個通知錯誤的SAX ErrorHandler,並且可以對它們執行任何喜歡的操作,例如更改消息文本。 但是,沒有任何工具可以幫助您解決此問題,也沒有錯誤代碼:您必須匹配實際的消息文本並加以識別。

但是我相信Xerces會為不同的語言環境生成本地化的錯誤消息。 這表明源代碼中可能存在某種機制,用於從某種消息文件中提取消息。 我建議看一下源代碼,看看是否可以利用該機制。 例如,也許您可​​以使用自己的消息創建自定義語言環境。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM