如何在OSB上处理格式不正确的xml

时间:2013-12-31 01:00:25

标签: osb

您好我在我的项目中使用OSB 11g。

我收到的一些数据不是XML,或者没有很好的数据。

当我的代理设置为“消息服务”时,我能够在JavaCallouts中处理我的接收数据

但..当我在处理接收数据之前选择“任何XML服务”时,OSB尝试解析数据

并引发错误:解组消息时失败:无法解析XML文本。

我不需要解析数据,我只想查看收到的数据,猜猜谁在发送

然后将其打印到文件中。

使用“Any XML service”将错误作为字符串处理时,有没有办法处理接收数据?

2 个答案:

答案 0 :(得分:3)

您可以选择“消息服务”作为服务类型,选择“文本”作为请求消息类型。 这将阻止OSB将数据解析为XML。

您将被迫将数据解析为String,但我发现这对您来说没有问题。

答案 1 :(得分:0)

您需要选择"消息类型"作为服务类型。在代理消息流中使用XQuery函数" inlineXML()"检索所需的信息。希望这会有所帮助。