【问题标题】:I want to split BizTalk response message我想拆分 BizTalk 响应消息
【发布时间】:2023-03-28 09:46:01
【问题描述】:

我收到了这种格式的回复。 我想将消息拆分为不同的消息

<ROOT>
<id/>
<date>
<fieldname/>
<fieldvalue/>
<fieldname/>
<fieldvalue/>
<fieldname/>
<fieldvalue/>
<id/>
<date>
<fieldname/>
<fieldvalue/>
<fieldname/>
<fieldvalue/>
<fieldname/>
<fieldvalue/>
</ROOT>

其中字段名和字段值可以是多个

我想拆分这个 从id开始到下一个id是新记录

【问题讨论】:

  • 你能先描述一下你已经尝试过的东西吗?这是一个相当常规的操作。
  • 您的 XML 甚至无效。您的日期元素不会自行终止,也没有结束标记。

标签: xml schema biztalk


【解决方案1】:

我建议首先映射到自己的自定义架构。

类似这样的:

<ROOT>
  <Message>
    <id>1</id>
    <date>2017-09-18</date>
    <fieldname>fieldvalue</fieldname>
    <fieldname2>fieldvalue2</fieldname2>
    <fieldname3>fieldvalue3</fieldname3>
  </Message>
  <Message>
    <id>1</id>
    <date>2017-09-18</date>
    <fieldname>fieldvalue</fieldname>
    <fieldname2>fieldvalue2</fieldname2>
    <fieldname3>fieldvalue3</fieldname3>
  </Message>
</ROOT>

一旦你有了这个,你就可以使用 XML debatching 来根据 /Root Body 路径对你的消息进行 debatch。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-28
    • 2012-03-19
    相关资源
    最近更新 更多