2016-03-30 83 views
-1

我有一張帶有發票頭的mysql表。這些數據足以創建我的xml輸出文件。用水壺勺添加xml父容器元素

輸出文件的結構必須是:

<?xml version="1.0" encoding="ISO-8859-1" ?> 
<bpxml> 
    <invoices> 
     <invoice> 
      <number>1</number> 
      <date>01/01/2016</date> 
      <amount>100</amount> 
      <tax>20</tax> 
      <customer> 
       <name>Customer name</name> 
       <taxcode>tax code123</taxcode> 
      </customer> 
     </invoice> 
     <invoice>...</invoice> 
    </invoices> 
</bpxml> 

我創建MySQL的輸入連接,XML輸出和I映射的所有字段。所有工作正常,但我只有兩個問題:

  1. 創建發票父元素
  2. 創建客戶父元素

這似乎不是簡單的添加這些容器元素到輸出XML文件。

源MySQL表包含平方式的所有數據,所以我這些列:

number|date|amount|tax|customer_name|customer_taxcode 

而且使用XML父元素和行的XML元素,我只能夠管理<bpxml><invoice>元素,但我無法添加容器元素<invoices>和容器元素<customer>

有一種簡單的方法將這些容器元素添加到最終流?

+0

當然 - 有一百萬種方法可以從mySQL結果集中生成XML。這聽起來像你想要使用Pentaho壺。試試這個hello world「,並且在你開始編碼後回發任何具體問題:http://wiki.pentaho.com/display/EAI/03.+Hello+World+Example – paulsm4

+0

我還沒有創建我的工作。我唯一的問題是添加一個父元素,該元素包含從平表讀取的數據。如上所述,我還映射了所有字段,但我需要將父元素添加爲「發票」和「客戶」。使用父級xml元素和元素行xml只允許管理。 – drenda

回答

1

執行下列操作之一:

  1. Add XML步驟,以子部分,並XML Join創建您的結構。
  2. Add XML step然後XSL Transformation在您的轉換中。
  3. 在轉換中創建文件並保存它,然後在調用作業中使用XSL Tranformation