Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 在Mule中分组以写入不同的文件_Xml_Xslt_Xml Parsing_Mule_Mule Studio - Fatal编程技术网

Xml 在Mule中分组以写入不同的文件

Xml 在Mule中分组以写入不同的文件,xml,xslt,xml-parsing,mule,mule-studio,Xml,Xslt,Xml Parsing,Mule,Mule Studio,我使用MuleStudio使用JDBC从数据库中提取数据。我想根据记录写入不同的XML文件。有没有办法使用聚合器来实现这一点 我的数据如下所示- <item> <name>Bob</name> <age>19</age> <color>blue</color> </item> <item> <name>Bob</name> <age&

我使用MuleStudio使用JDBC从数据库中提取数据。我想根据记录写入不同的XML文件。有没有办法使用聚合器来实现这一点

我的数据如下所示-

<item>
  <name>Bob</name>
  <age>19</age>
  <color>blue</color>
</item>

<item>
   <name>Bob</name>
   <age>19</age>
   <food>pizza</food>
</item>

上下快速移动
19
蓝色
上下快速移动
19
披萨
流在每个记录上运行一次,所以我需要一个自定义聚合器根据上面的名称和年龄进行分组吗?我的输出xml文件应该是这样的

<item>
    <name>Bob</name>
    <age>19</age>
    <color>blue</color>
    <food>pizza</food>
</item>

上下快速移动
19
蓝色
披萨

您可以使用自定义聚合器基于组进行组合,也可以使用Mule XSLT transformer组合字段并获取所需的XML。
使用XSLT将更容易组合字段并获得所需的Xml格式。
XSLT参考:-
如果您使用Mule enterprise edition,DataMapper也将是一个不错的选择。如果这两个项目属于同一个数据库,那么利用数据库的功能检索已聚合的项目不是更容易吗?这将需要某种分组,因此查询将花费大量时间运行。