我是骡子的新手,我试图根据从数据库加载的数据创建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提供一些建议?
谢谢!
答案 0 :(得分:0)
您能否提供一个示例,说明在查询数据库后如何返回数据? (也许是一个示例有效载荷)。
否则,首先要考虑的是使用Maps-to-XML转换器(如果DB输出是map)或DataMapper组件。
仅供参考 - 这两者都需要企业版的骡子。