tags:

views:

102

answers:

1

I data in the below format (List of HashMap's)

{TeamName=India, Name=Sachin, Score=170}
{TeamName=India, Name=Sehwag, Score=120}
{TeamName=Sri-Lanka, Name=Sangakara, Score=20}
{TeamName=Sri-Lanka, Name=Murali, Score=20}
{TeamName=Sri-Lanka, Name=Jayasurya, Score=70}

I have to generate the following XML structure:

<node id="1" label="India" >
        <node id="1.1" label="Sachin" Score="170" />
        <node id="1.2" label="Sehwag" Score="120" />
</node>
<node id="2" label="Sri-Lanka">
      <node id="2.1" label="Sangakara" Score="20" />
      <node id="2.2" label="Murali" Score="20" />
      <node id="2.3" label="Jayasurya" Score="70" />
</node>

How can I do this?

+1  A: 
  1. Create a nested structure of HashMaps to collect the teams. The outer map has the name of the team as key and another map as value. The inner map maps players to scores.

  2. Iterate over this structure and emit the XML with the XML writer of your choice. Try JDom or StAX.

Aaron Digulla