Mule ESB DataMapper:以字段类型为条件的字段聚合

Mule ESB DataMapper: Aggregation of field conditional to field type

Mule ESB DataMapper:以字段类型为条件的字段聚合

我有以下结构:

结构A:

<itemlist>
  <item>
    <id>123</id>
    <price>1</price>
    <quantity>1</quantity>
    <type>AAA</type>
  </item>
  <item>
    <id>124</id>
    <price>2</price>
    <quantity>1</quantity>
    <type>BBB</type>
  </item>
  <item>
    <id>125</id>
    <price>3</price>
    <quantity>1</quantity>
    <type>BBB</type>
  </item>
<itemlist>

结构 B:

<totals>
  <total>
    <totalPrice>3</totalPrice>
  </total>
</totals>

如果我想要所有字段的总和,但仅 对于具有 "BBB" 的结构。

我可以在 Mule ESB 中执行此操作吗?如果可以,我该怎么做?

谢谢

使用规则,就像您之前的问题中描述的那样,但使​​用以下 xpath:sum(//price[../type='BBB']).