Code: Alles auswählen
<?xml version="1.0"?>
<karte>
<raueme>
<raum id="1">
<beschreibung>Der erste Raum</beschreibung>
<nachbarn>
<nachbar>
<richtung>geradeaus</richtung>
<ref>2</ref>
</nachbar>
<nachbar>
<richtung>rechts</richtung>
<ref>3</ref>
</nachbar>
<nachbarn>
</raum>
<raum id="2">
<beschreibung>Raum 2</beschreibung>
<nachbarn>
<nachbar>
<richtung>zurück</richtung>
<ref>1</ref>
</nachbar>
<nachbarn>
</raum>
<raum id="3">
<beschreibung>Der dritte Raum</beschreibung>
<nachbarn>
<nachbar>
<richtung>links</richtung>
<ref>1</ref>
</nachbar>
<nachbarn>
</raum>
</raueme>
</karte>
Code: Alles auswählen
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElementWrapper;
import javax.xml.bind.annotation.XmlID;
import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement(name = "raum")@XmlAccessorType(XmlAccessType.NONE)
public class Raum
{
@XmlID
@XmlAttribute
private String id;
private String beschreibung;
@XmlElementWrapper(name = "nachbarn")@XmlElement(name = "nachbar")
private Nachbar[] nachbarn;
private static final int anzRichtungen = Richtung.values().length;
public Raum()
{
nachbarn = new Ausgang[anzahlRichtungen];
}
@XmlElement(name = "beschreibung")
public void setBeschreibung(String beschreibung)
{
this.beschreibung = beschreibung;
}
public void setNachbar(Richtung richtung, Raum nachbar)
{
nachbarn[richtung.ordinal()] = new Nachbar(richtung, nachbar);
}
public Nachbar getNachbar(Richtung richtung)
{
return nachbarn[richtung.ordinal()];
}
}
Code: Alles auswählen
nachbarn = new Ausgang[anzahlRichtungen];