Thursday, 28 February 2013

Talend XML - Grouping Elements

Converting CSV file to XML file with grouping of elements for example i have records in CSV 
file like following.
CSV File Content:

                                     CONTINENT,COUNTRY

                                     Asia,India

                                     Asia,Pakistan

                                     Asia,Bangladesh

                                     Asia,Nepal

                                     Asia,Srilanka

                                     Africa,Ethiopia
                                     Africa,Kenya
                                     Africa,Egypt
                                     Africa,Algeria
                                    Africa,Uganda
                                    Africa,Tanzania
Out XML Should be:


                            <?xml version="1.0" encoding="ISO-8859-15"?>

                                <root>

                                   <CONTINENT CONTINENT="Asia">

                                               <row/root COUNTRY="India"/>

                                               <row/root COUNTRY="Pakistan"/>

                                               <row/root COUNTRY="Bangladesh"/>

                                               <row/root COUNTRY="Nepal"/>
                                               <row/root COUNTRY="Srilanka"/>
                                  </CONTINENT>
                                 <CONTINENT CONTINENT="Africa">
                                               <row/root COUNTRY="Ethiopia"/>
                                               <row/root COUNTRY="Kenya"/>
                                               <row/root COUNTRY="Egypt"/>
                                               <row/root COUNTRY="Algeria"/>
                                               <row/root COUNTRY="Uganda"/>
                                               <row/root COUNTRY="Tanzania"/>
                                 </CONTINENT>
                            </root>


Job Process:

Step 1: Create tFileInpuDelimited to read the data from CSV file
Step 2: Take tFileOutputXML map Input and Output using with tMap
Step 3: In tFileOutputXML Change Advance Setting Add the Group By Image given below








No comments:

Post a Comment