我需要向前端(向用户)显示xml-parse-errors,因此我需要为此重新格式化Stax(或Sax)API的xml-parse-errors。
我可以想出几种方法来实现这一目标,但似乎没有一种方法得到支持:
请注意,我特别不希望从框架中给出确切的错误消息。有必要为每个给定的错误案例创建自定义错误消息。
目前在我看来,拥有自定义错误消息的唯一方法是编写我自己的xml-parser,但那不可能?
答案 0 :(得分:1)
您可以编写一个SAX ErrorHandler,它会收到错误通知,并可以使用它们执行任何操作,例如:更改消息文本。但是没有工具可以帮助解决这个问题,也没有错误代码:您必须匹配实际的消息文本并识别它。
但我相信Xerces会为不同的语言环境生成本地化的错误消息。这表明源代码中可能存在一些从某种消息文件中提取消息的机制。我建议看看源代码,看看是否可以利用这种机制;或许,例如,您可以使用自己的消息创建自定义区域设置。