I'm trying to use the simpleframework to serialize a third party (parasoft) xml report.
<TestSuite authChange="" authFail="" change="0" changePass="0" changeTotal="0" fail="0" pass="42" total="42">
<TestSuite authChange="" authFail="" change="0" changePass="0" changeTotal="0" fail="0" name="Test Suite: APIs">
<TestSuite authChange="" authFail="" change="0" changePass="0" changeTotal="0" fail="0">
<Test authChange="" authFail="" change="0" changePass="0" changeTotal="0" fail="0" />
<Test authChange="" authFail="" change="0" changePass="0" changeTotal="0" fail="0" id="wk:///2" name="Test 2: GetControlParams" pass="1" tool="GetControlParams" total="1" />
</TestSuite>
<TestSuite authChange="" authFail="" change="0" changePass="0" changeTotal="0" fail="0">
<Test authChange="" authFail="" change="0" changePass="0" changeTotal="0" fail="0" name="Test 1: GetHouseInfo" pass="1" tool="GetHouseInfo" total="1" />
<Test authChange="" authFail="" change="0" changePass="0" changeTotal="0" fail="0" name="Test 2: GetHouseInfo" pass="1" tool="GetHouseInfo" total="1" />
</TestSuite>
</TestSuite>
</TestSuite>
How do I handle the recursive relationship for TestSuite?
I've tried
@Element(name = "TestSuite", required = false)
private TestSuite testSuite;
@ElementList(inline = true, entry = "Test", required = false)
private List<Test> test;
@ElementList(inline = true, entry = "TestSuite", required = false)
private List<TestSuite> testSuites;
But am running up against the error
Exception in thread "main" org.simpleframework.xml.core.PersistenceException: Duplicate annotation of name 'TestSuite' on field 'testSuites' private java.util.List TestSuite.testSuites
Any thoughts?