ich XStream bin mit einer Datei wie folgt strukturiert laden:Kann XStream so konfiguriert werden, dass es bidirektionale Referenzen (Eltern/Kind) hat?
<parent>
<child/>
<child/>
</parent>
wie diese in einer Klasse:
public class Parent(){
private List<Child> children;
}
public class Child {
private Parent parent;
}
Ich mag würde dies in der Lage sein zu tun: parent.getChildren().get(0).getParent()
Ich möchte in der Lage sein, das XML so zu verwenden, wie es sitzt. Ich weiß, dass ich Verweise auf den Elternteil unter Kindern hinzufügen kann, aber das scheint sehr überflüssig. Ich kenne den Elternteil des Kindes wegen seiner XML-Struktur.
Unterstützt XStream dies?
Ich stimme Ihrer Einschätzung zu, dass dies keine gute Idee ist, ich arbeite jedoch unter einigen äußeren Bedingungen. Also 'öffentliche Klasse Child {private Elternteil; } '. Will XStream das automatisch auffüllen? Welche XStream Annotation oder Config muss ich einrichten, um damit umgehen zu können? – Freiheit
gut - wenn die Referenz gesetzt ist, wenn Sie das Objekt marshallen, wird es gesetzt, wenn Sie es entmarshalen.IIRC es passiert einfach. Hast Du es versucht? So sehe ich normalerweise, wenn sie arbeiten! – time4tea
dauert es nicht lange: System.out.println (new XStream(). ToXML (übergeordnet)); – time4tea