【发布时间】:2013-11-03 13:00:22
【问题描述】:
我正在尝试用 Java 编写一些东西,它接收 XML 字符串并根据 XSD 模式对其进行验证,并对一些简单的常见错误进行自动错误处理,并输出固定的 XML 字符串。
我遇到了 Validator.validate() 函数的 SAX ErrorHandler 接口,但这似乎主要用于报告异常,我不知道如何从中修改 XML,除了获取线路/column number 这将是非常繁琐的解决问题。
我还发现了 Validator.validate() 函数,它具有源和结果,并返回增强的 XML,据我所知,它只是填充具有默认值的缺失属性,这是我需要做的一部分。
但是我还需要一些东西,比如修复缺少的开始或结束标签,纠正一个字母拼错的标签,诸如此类。有这么多“处理程序”接口(@987654324@、ContentHandler、EntityResolver),我不确定要深入研究哪些接口,所以如果有人能指出我正确的方向,那就太好了(我不需要详细的代码示例)。
我也不确定XMLReader 是如何适应这一切的。
【问题讨论】:
-
请不要以一大段文字发帖,读起来有些痛苦。
标签: java xml validation xml-parsing sax