2017-07-23 4 views
0

Ich bin neu zu Talend und versuchen, XML-Dokument zu analysieren und ETL-Sequenz zu erzeugen, um die Kind-Eltern-Beziehung zu pflegen. Situation hier ist, ich habe eine xml wie folgt aus:Talend txmlmap generieren Sequenz für Kind

<RDF> 
    <footPrint> 
     <custid>123</custid> 
     <item> 
      <itemCd>apple</itemCd> 
     </item> 
     <item> 
      <itemCd>orange</itemCd> 
     </item> 
    </footPrint> 
    <footPrint> 
     <custid>456</custid> 
     <item> 
      <itemCd>grapes</itemCd> 
     </item> 
     <item> 
      <itemCd>kiwi</itemCd> 
     </item> 
    </footPrint> 
</RDF> 

Und die Ausgabe ich zu erreichen versuche, ist:

id | Custid | item_seq | item 
------------------------------- 
1 | 123 | 1  | apple 

1 | 123 | 2  | orange 

2 | 456 | 1  | grapes 

2 | 456 | 2  | kiwi 

Jede mögliche Hilfe geschätzt wird.

Antwort

0

Verwendung tFIleInputXML und setzen Xpath Schleife Abfrage "/ RDF/footprint/item"

fügen Sie zwei Spalten-Schema heißt cust_id und Artikel. Diese Spalte wird automatisch in den Mapping-Inhalt refliert.

als für cust_id gesetzt XPath-Abfrage zu - "../custid" für Rüstungsset XPath-Abfrage zu "itemCd"

Sie Ihr Ergebnis erhalten. hoffe diese Hilfe ...

+0

Soweit ich verstehe item_seq fehlt in Ihrer Antwort. Vielleicht einen Zahlengenerator dafür benutzen? – tobi6

Verwandte Themen