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

how to parse incoming XML file in HTTP request and generate s response based on incoming XML data in Tibco BW

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

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

首先,我创建了一个 HTTP 接收器,它将作为接收 HTTP 请求中的 XML 文件。然后我用ParseXML来解析传入的XML文档是对还是错。在此之后 activity 我被卡住了,因为我在此之后创建了 Render XML activity 但即使在我映射由 Parse XML 解析的传入请求之后它也不会获取数据activity,我可以在测试期间看到它在输入中获取了整个 XML,但即使在将输出映射到来自 Parsing 的输入之后,我也得到 NULL 值,因此面临错误。

请告诉我哪里做错了,或者我应该使用任何其他方法来捕获传入值,以便我可以创建一个适当的响应 XML 文档以用作响应。

一旦您收到 HTTP 请求,使用 "Parse XML" activity 解析 HTTP Post 数据,我真的建议您使用 "Mapper" 来映射您的输入(接收并解析为 XML)到 XML 输出模式。此输出可以很容易地在 return 之后编辑。

例如,

我的 HTTP 客户端发给我一个 XML 这样的

我想 return 像这样 XML 添加 a 和 b

过程:

和映射器

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


编辑(评论): 编辑进程中的前缀命名空间。您必须单击流程(左侧菜单),在底部有一个按钮 "Namespace Registry" 如果单击它,您将能够更改前缀名称。

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