Gibt es eine Möglichkeit, demselben Typ verschiedene Namen zuzuweisen, wenn @XmlElements
verwendet wird? Ich begann mit nur @XmlElement
. Habe gelesen und gefunden @XmlElementWrapper
und die @XmlElements
aber immer noch nicht in der Lage, meine gewünschte Ausgabe zu bekommen. Mir ist klar, dass ich einfach verschiedene Datentypen für die 2 erstellen könnte, aber es wäre schön, wenn ich das nur mit Anmerkungen machen könnte.Mehrere Elemente mit dem gleichen Typ aber anderen Namen?
Aktuelle Iteration:
@XmlRootElement(name = "Root")
public class XmlTest {
@XmlElementWrapper(name="ContactInformation")
@XmlElements({
@XmlElement(name="Name"),
@XmlElement(name="LogicalOwner")
})
public List<String> contactInformation;
...
contactInformation = new ArrayList<>();
contactInformation.add("should be inside name");
contactInformation.add("should be insde of owner");
...
Stromausgang:
<Root>
<ContactInformation>
<LogicalOwner>should be inside name</LogicalOwner>
<LogicalOwner>should be insde of owner</LogicalOwner>
</ContactInformation>
</Root>
gewünschte Ausgabe:
<Root>
<ContactInformation>
<Name>should be inside name</Name>
<LogicalOwner>should be insde of owner</LogicalOwner>
</ContactInformation>
</Root>
Yeah ... Ich hatte gehofft zu vermeiden, eine andere Klasse zu erstellen. Aber das würde funktionieren. Das würde mein Plan B sein, wenn ich keinen Weg finden würde, alles in einer Klasse zu machen. – gonzo