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