-3

嗨,我正在使用 OSB 11g。

我遇到了格式不正确的 xml 的麻烦。

我的服务必须是任何 xml 服务。我收到的一些 xml 格式不正确。

如果我使用消息传递服务能够检查 java 标注中格式不正确的 xml。

但是当我在 java callout osb 尝试解析 xml 之前使用任何 xml 服务时

我收到此错误:解组消息时失败:无法解析 XML 文本

有没有办法在任何 XML 服务中处理格式不正确的 xml?

当我收到格式不正确的 XML 时,我想在 java 标注中处理它。

4

1 回答 1

1

我对OSB一无所知,但是...

标准 XML 解析器不会解析格式错误的 XML。

那里有“宽容”的解析器,它们将尝试恢复并提供他们对您的意图的最佳猜测。我相信 W3C 的“整洁”工具可以(ab)用于此目的;还有其他人。大多数情况下,它们用于创作环境,例如具有“xml 辅助”模式的文本编辑器或一次性修复数据的工具,因为最好的猜测通常是不完整或错误的,并且必须有人参与帮助纠正问题。

从长远来看,更好的答案是让制作您的 XML 的人修复他们的工具。使用 XML 的最佳理由是互操作性,如果 XML 不正确,就不能互操作。

于 2013-12-27T00:33:44.533 回答