0

嗨,我在我的项目中使用 OSB 11g。

我收到一些不是 XML 或格式不正确的数据。

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

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

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

我不需要解析数据,我只想检查我收到了什么数据,猜猜是谁发送的

并将其打印到文件中。

当错误作为字符串使用“任何 XML 服务”时,有什么方法可以处理接收数据?

4

2 回答 2

3

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

您将被迫将数据解析为字符串,但我认为这对您来说没有问题。

于 2013-12-31T07:04:05.737 回答
0

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

于 2016-02-12T13:46:04.557 回答