如何解析HTTP请求中的传入XML文件,并根据Tibco BW中的传入XML数据生成响应

时间:2016-07-29 09:57:33

标签: tibco-business-works tibco-topic tibco-designer

我是TIBCO BW开发的新手。我需要你的专家意见,因为我坚持创建一个响应XML文件。这是场景。

我在HTTP请求中获得了一个XML文件,在解析了传入的请求XML结构之后,我必须创建一个响应文档,它将作为传入请求的存根。

首先,我创建一个HTTP Receiver,它将在HTTP请求中接收XML文件。然后我使用Parse XML来解析传入的XML文档是对还是错。在此活动之后,我陷入困境,因为我在此之后创建了Render XML活动,但即使在我映射了由Parse XML活动解析的传入请求之后它也没有获取数据,我可以在测试时看到它正在获取整个XML输入,但即使在输出与解析输入映射后,我得到NULL值,因此面临错误。

请让我知道我在哪里做错了,或者我应该使用任何其他方法来捕获传入的值,这样我就可以创建一个正确的响应XML文档来用作响应。

1 个答案:

答案 0 :(得分:0)

收到HTTP请求后,使用“Parse XML”活动解析HTTP Post Data,我真的建议您使用“Mapper”将输入(接收和解析为XML)映射到XML输出模式。在输出之后可以很容易地返回此输出。

例如,

我的HTTP客户端向我发送了这样的XML enter image description here

我希望通过添加a和b来返回这样的XML enter image description here

过程: Process

和映射器

enter image description here

最后,你可以像这样发送XML HTTP响应:

enter image description here

编辑(评论): 编辑进程中的前缀名称空间。您必须单击该过程(左侧菜单),在底部,有一个按钮“Namespace Registry” enter image description here 如果你点击它,你将能够改变前缀名称。 enter image description here

但请记住,这种操作可能会破坏流程中的现有映射,因为所有内容都是基于Tibco BW的XML。