---------- Forwarded message ----------
From: Barış Gerze <[email protected]>
Date: 2011/12/15
Subject: XStream LinkedHashMap to other XML format convert
To: [email protected]




Hello,

I have the following format

<linked-hash-map>
<entry>
<string>requestParams</string>
<linked-hash-map/>
</entry>
<entry>
<string>commaDelimitedKeysAndValues</string>
<string/>
</entry>
<entry>
<string>keyValues</string>
<linked-hash-map>
<entry>
<string>id</string>
<string/>
</entry>
</linked-hash-map>
</entry>
<entry>
<string>data</string>
<linked-hash-map>
<entry>
<string>filter_GxtGrid_id</string>
<linked-hash-map>
<entry>
<string>type</string>
<string>Gxtgrid</string>
</entry>
<entry>
<string>elementId</string>
<string>filter_GxtGrid_id</string>
</entry>
<entry>
<string>fieldId</string>
<string>GxtGrid</string>
</entry>
<entry>
<string>gridData</string>
<linked-hash-map>
<entry>
<string>columnMetadata</string>
<list>
<linked-hash-map>
<entry>
<string>columnNumber</string>
<int>1</int>
</entry>
<entry>
<string>columnName</string>
<string>id</string>
</entry>
<entry>
<string>columnType</string>
<string>BIGINT</string>
</entry>
</linked-hash-map>
<linked-hash-map>
<entry>
<string>columnNumber</string>
<int>2</int>
</entry>
<entry>
<string>columnName</string>
<string>version</string>
</entry>
<entry>
<string>columnType</string>
<string>BIGINT</string>
</entry>
</linked-hash-map>
<linked-hash-map>
<entry>
<string>columnNumber</string>
<int>3</int>
</entry>
<entry>
<string>columnName</string>
<string>date</string>
</entry>
<entry>
<string>columnType</string>
<string>DATETIME</string>
</entry>
</linked-hash-map>
<linked-hash-map>
<entry>
<string>columnNumber</string>
<int>4</int>
</entry>
<entry>
<string>columnName</string>
<string>description</string>
</entry>
<entry>
<string>columnType</string>
<string>VARCHAR</string>
</entry>
</linked-hash-map>
<linked-hash-map>
<entry>
<string>columnNumber</string>
<int>5</int>
</entry>
<entry>
<string>columnName</string>
<string>email</string>
</entry>
<entry>
<string>columnType</string>
<string>VARCHAR</string>
</entry>
</linked-hash-map>
<linked-hash-map>
<entry>
<string>columnNumber</string>
<int>6</int>
</entry>
<entry>
<string>columnName</string>
<string>filled</string>
</entry>
<entry>
<string>columnType</string>
<string>BIT</string>
</entry>
</linked-hash-map>
<linked-hash-map>
<entry>
<string>columnNumber</string>
<int>7</int>
</entry>
<entry>
<string>columnName</string>
<string>fname</string>
</entry>
<entry>
<string>columnType</string>
<string>VARCHAR</string>
</entry>
</linked-hash-map>
<linked-hash-map>
<entry>
<string>columnNumber</string>
<int>8</int>
</entry>
<entry>
<string>columnName</string>
<string>lname</string>
</entry>
<entry>
<string>columnType</string>
<string>VARCHAR</string>
</entry>
</linked-hash-map>
<linked-hash-map>
<entry>
<string>columnNumber</string>
<int>9</int>
</entry>
<entry>
<string>columnName</string>
<string>phone</string>
</entry>
<entry>
<string>columnType</string>
<string>VARCHAR</string>
</entry>
</linked-hash-map>
<linked-hash-map>
<entry>
<string>columnNumber</string>
<int>10</int>
</entry>
<entry>
<string>columnName</string>
<string>price</string>
</entry>
<entry>
<string>columnType</string>
<string>DOUBLE</string>
</entry>
</linked-hash-map>
</list>
</entry>
<entry>
<string>gridRecords</string>
<list>
<linked-hash-map>
<entry>
<string>id</string>
<string>48</string>
</entry>
<entry>
<string>version</string>
<string>0</string>
</entry>
<entry>
<string>date</string>
<string>2013-04-22 00:00:00.0</string>
</entry>
<entry>
<string>description</string>
<string>Description144</string>
</entry>
<entry>
<string>email</string>
<string>[email protected]</string>
</entry>
<entry>
<string>filled</string>
<string>true</string>
</entry>
<entry>
<string>fname</string>
<string>FirstName-48</string>
</entry>
<entry>
<string>lname</string>
<string>LastName-48</string>
</entry>
<entry>
<string>phone</string>
<string>43056</string>
</entry>
<entry>
<string>price</string>
<string>70.22</string>
</entry>
</linked-hash-map>
<linked-hash-map>
<entry>
<string>id</string>
<string>49</string>
</entry>
<entry>
<string>version</string>
<string>0</string>
</entry>
<entry>
<string>date</string>
<string>2013-04-23 00:00:00.0</string>
</entry>
<entry>
<string>description</string>
<string>Description147</string>
</entry>
<entry>
<string>email</string>
<string>[email protected]</string>
</entry>
<entry>
<string>filled</string>
<string>false</string>
</entry>
<entry>
<string>fname</string>
<string>FirstName-49</string>
</entry>
<entry>
<string>lname</string>
<string>LastName-49</string>
</entry>
<entry>
<string>phone</string>
<string>43953</string>
</entry>
<entry>
<string>price</string>
<string>71.22</string>
</entry>
</linked-hash-map>
</list>
</entry>
</linked-hash-map>
</entry>
</linked-hash-map>
</entry>
<entry>
<string>ERF.filter.InputKeyValues</string>
<linked-hash-map>
<entry>
<string>value</string>
<string/>
</entry>
<entry>
<string>type</string>
<string>Hiddenfield</string>
</entry>
<entry>
<string>elementId</string>
<string>ERF.filter.InputKeyValues</string>
</entry>
</linked-hash-map>
</entry>
</linked-hash-map>
</entry>
</linked-hash-map>



And I want to convert it to the following format


<xmlgrid>
<records>
<record>
<id>1</id>
<version>0</version>
<fname>First Name - 1</fname>
<lname>Last Name - 1</lname>
<phone>111</phone>
<email>[email protected]</email>
</record>
<record>
<id>2</id>
<version>0</version>
<fname>First Name - 2</fname>
<lname>Last Name - 2</lname>
<phone>222</phone>
<email>[email protected]</email>
</record>
<record>
<id>3</id>
<version>0</version>
<fname>First Name - 3</fname>
<lname>Last Name - 3</lname>
<phone>333</phone>
<email>[email protected]</email>
</record>
<record>
<id>4</id>
<version>0</version>
<fname>First Name - 4</fname>
<lname>Last Name - 4</lname>
<phone>444</phone>
<email>[email protected]</email>
</record>
<record>
<id>5</id>
<version>0</version>
<fname>First Name - 5</fname>
<lname>Last Name - 5</lname>
<phone>555</phone>
<email>[email protected]</email>
</record>
<record>
<id>6</id>
<version>0</version>
<fname>First Name - 6</fname>
<lname>Last Name - 6</lname>
<phone>666</phone>
<email>[email protected]</email>
</record>
</records>
</xmlgrid>

How can I do that ? I am confused with Converters..

Thanks.

Reply via email to