将数据库中的记录转换为mule中的XML

时间:2014-03-31 08:32:07

标签: xml mule

我是骡子的新手,我试图根据从数据库加载的数据创建XML。 从单个表创建XML很容易,但查询何时使用连接呢?

select * from customer c 
left join address a
on c.id=u.customer_fk;

此类查询会返回产品

--customer_name;customer_id,street,number,addr_id,customer_fk
customer1;1;fleet street;1A;1;1
customer1;1;baker street;221b;2;1
customer2;2;bond street;33;3;2
etc...

我想要创建的XML应如下所示:

<customer>
  <id>1</id>
  <name>customer1</name>
  <address>      
     <street>fleet street</street>
     <number>1A</number> 
     <addr_id>1</addr_id>
     <customer_fk>1</customer_fk>
  </address>
  <address>      
     <street>baker street</street>
     <number>221b</number> 
     <addr_id>2</addr_id>
     <customer_fk>1</customer_fk>
  </address>
</customer>
<customer>
  <id>2</id>
  <name>customer2</name>
  <address>      
     <street>bond street</street>
     <number>33</number> 
     <addr_id>3</addr_id>
     <customer_fk>2</customer_fk>
  </address>
</customer>

您能否就如何转换数据库结果集以便构建此类XML提供一些建议?

谢谢!

1 个答案:

答案 0 :(得分:0)

您能否提供一个示例,说明在查询数据库后如何返回数据? (也许是一个示例有效载荷)。

否则,首先要考虑的是使用Maps-to-XML转换器(如果DB输出是map)或DataMapper组件。

仅供参考 - 这两者都需要企业版的骡子。