2014-03-31 26 views
0

我是一個新手,我試圖根據從數據庫加載的數據創建一個XML。 從單個表格創建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> 

你能給我如何將數據庫中的某些建議resultset能夠構造這樣的XML嗎?

謝謝!

回答

0

您能否提供一個數據如何在查詢數據庫之後返回數據的例子? (也許是一個有效載荷)。

否則,首先想到的是使用Maps-to-XML轉換器(如果數據庫輸出爲maps)或DataMapper組件。

FYI - 這兩個都需要企業版Mule。

相關問題