I used a java parser for parsing below xml. But I didn't find a perfect parser or I may don't know how to use it.
<checklist> <checklistitem>
<checklistId>2</checklistId>
<labels>
<label>Label 1</label>
</labels>
<parents>
<parent/>
</parents>
<children/>
<descriptions>
<short>General Application Checks</short>
<long>General Application Checks</long>
</descriptions>
<displayPrerequisite>Always</displayPrerequisite>
<effort>Hard</effort>
<priority>Low</priority>
<platform></platform> </checklistitem> <checklistitem>
<checklistId>3</checklistId>
<labels>
<label>Label 1</label>
</labels>
<parents>
<parent/>
</parents>
<children>
<child>4</child>
<child>5</child>
<child>6</child>
</children>
<descriptions>
<short>Uses a certificate with a known key</short>
<long>Uses a certificate with a known key</long>
</descriptions>
<displayPrerequisite>Tool Driven</displayPrerequisite>
<effort>Hard</effort>
<priority>Low</priority>
<platform>ios</platform> </checklistitem> </checklist>
My problem to return a array list of a class with a java file by parsing this. and the class should look like below.
public int checklistId;
public ArrayList<String> labels = new ArrayList<String>();
public ArrayList<String> parents = new ArrayList<String>();
public ArrayList<Integer> children = new ArrayList<Integer>();
public String[] discriptions = new String[2];
public String displayPrerequisite;
public String effort;
public String priority;
public String platform;