Sunday, 15 May 2011

java - JAXB Annotations - Marshall List -



java - JAXB Annotations - Marshall List<String[]> -

i have simple object:

@xmlrootelement @xmlaccessortype(xmlaccesstype.field) public class similarityinforesult { private string name; private list<string[]> parameters; public similarityinforesult() { } public similarityinforesult(string name, list<string[]> parameters) { this.name = name; this.parameters = parameters; } ... }

it mapped this:

<similarityinforesult> <name>substructuresimilarity</name> <parameters> <item>treshold</item> <item>double</item> </parameters> <parameters> <item>numberofresults</item> <item>integer</item> </parameters> </similarityinforesult>

desired output:

<similarityinforesult> <name>substructuresimilarity</name> <parameters> <parameter> <name>treshold</name> <type>double</type> </parameter> <parameter> <name>results</name> <type>integer</type> </parameter> </parameters> </similarityinforesult>

how should using annotations? possible? maybe have create special parameter object , list<parameter>? give thanks you

you need add together parameter class hold name , type. , alter list<string[]> list<parameter>.

this way can more command xml parsing of parameter object.

and use:

@xmlelementwrapper(name="parameters") @xmlelement(name="parameter") private list<parameter> parameters;

and:

public class parameter{ private string name; private string type; ... }

java xml java-ee jaxb marshalling

No comments:

Post a Comment