我们如何定制STAX或SAX的XML-Parse错误?

时间:2018-06-19 06:44:38

标签: java xml sax stax

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

我可以想出几种方法来实现这一目标,但似乎没有一种方法得到支持:

  • 是否可以针对给定错误从Stax或Sax检索“错误代码”,并为给定的“错误代码”提供自定义错误消息?
  • 是否可以在不使用JRE的Ext-Folder的情况下将带有自己的错误消息的自定义Properties-File(或ResourceBundle)加载到框架中?

请注意,我特别不希望从框架中给出确切的错误消息。有必要为每个给定的错误案例创建自定义错误消息。

目前在我看来,拥有自定义错误消息的唯一方法是编写我自己的xml-parser,但那不可能?

1 个答案:

答案 0 :(得分:1)

您可以编写一个SAX ErrorHandler,它会收到错误通知,并可以使用它们执行任何操作,例如:更改消息文本。但是没有工具可以帮助解决这个问题,也没有错误代码:您必须匹配实际的消息文本并识别它。

但我相信Xerces会为不同的语言环境生成本地化的错误消息。这表明源代码中可能存在一些从某种消息文件中提取消息的机制。我建议看看源代码,看看是否可以利用这种机制;或许,例如,您可以使用自己的消息创建自定义区域设置。