我想在Java中写一些接收XML字符串并根据XSD模式验证它的东西,并对一些简单的常见错误进行自动错误处理,并输出一个固定的XML字符串。Java XML解析/验证错误处理
我遇到了Validator.validate()
函数的SAX ErrorHandler
接口,但这似乎主要是为了报告异常,我无法弄清楚如何从中修改XML,除了获取行/列号解决问题将非常繁琐。
我还发现了Validator.validate()
函数,它有一个源代码和一个结果,并返回增强的XML,据我所知,它只是填充缺少的具有默认值的属性,这是我需要做的一部分。
但我还需要沿着修复缺少的开始或结束标记,纠正一个字母拼写错误的标记等等。有很多“Handler”接口(ValidationHandler
,ContentHandler
,EntityResolver
),我不确定要深入研究哪些接口,所以如果有人能指出我的方向是正确的,那就太棒了(我不需要详细的代码示例)。我也不确定XMLReader
如何适应这一切。
请不要张贴作为文本的一个巨大的块,它有点痛苦阅读。 –