ich die folgende XML-Antwort in ein List<String>
Objekt serialisiert werden soll:Wie wird eine Liste mit verschiedenen Elementnamen in einer Liste mit JAXB serialisiert?
<result>
<a1/>
<a2/>
...
<a20/>
</result>
Like:
public class Result {
//should contain a1... a20
private List<String> list;
}
Ist das möglich?
Hintergrund: Ein Webservice, den ich nicht kontrollieren kann, bietet mehrere dieser "Listen" in der XML-Antwort. Aber innerhalb dieser Listen werden die Listenelemente mit einem Index wie a20
benannt. Ich möchte nicht, dass jaxb so 20 Bean-Eigenschaften erzeugt.
Welcher instanceof wird 'Objekt's der Liste sein? Sie übertragen es auf "ElementNSImpl" für Sysout. Sind sie immer von diesem Typ? Wenn ja, könnte ich auch "List any;" in meine Bean schreiben? –
membersound
Ja, es ist 'ElementNSImpl', weil der Typ unbekannt ist. Sie können DOM des Elements mit 'getOwnerDocument' abrufen und daran arbeiten. 'org.w3c.dom.Document document = elementNsimpl.getOwnerDocument()' – ulab