Zum Inhalt springen

Jaxb


seaside

Empfohlene Beiträge

Hallo,

ich haben folgenden Code:


	@XmlAccessorType(XmlAccessType.FIELD)

	@XmlType(name = "", propOrder = {

	    "name",

	    "manager",

	    "department",

	    "employee"

	})


	@XmlRootElement(name = "department")

	public class MyDepartment { 


	    @XmlElement(required = true)

	    protected String name;

	    @XmlElement(required = true)

	    protected Employee manager;

	    protected List<Department> department;

	    protected List<Employee> employee;

	

Ich hätte gerne, dass der Manager mit einem Boolean Wert in die Liste geschrieben wird.

Hat einer vielleicht einen Tipp?

Link zu diesem Kommentar
Auf anderen Seiten teilen

Wenn ich den Code richtig verstanden hab, wird das XML Dokument mit den ersten zwei Annotations durchlaufen. Jeder Employee aus dem Dokument wird dann in die Liste employee eingetragen.

Ich hätte gerne, dass der Manager ebenfalls in diese Liste geschrieben wird, aber so, dass ich später mit einer boolean Abfrage herausfinden kann, ob es sich um einen Manager oder um einen normalen Employee handelt.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Von JaxB werden alle 5 Annotations ausgewertet und nicht nur die ersten zwei.

Dein xml Dokument sollte in etwa so aus schauen. Dabei werden nicht alle employee's in deinem Dokument in die Liste der Employee's aufgenommen sondern nur die die zu diesem Department gehören.


<department>

  <name>Test Departement</name>

  <manager><!--alle Attribute von Employee --></manager>

  <employee>

    <!-- eine Liste von Employee's  -->

  </employee>

</department>

Wenn du jetzt das Attribut Manager als boolean Wert an einem Employee haben willst dann musst du es auch dort angeben.

public class Employee

{

  protected boolean manager;

//some other employee attributes

}

Vielleicht hilft es dir ja wenn du dir deine Klassen erst mal als Klassendiagramm aufzeichnest. Damit dir der Zusammenhang zwischen den einzelnen Klassen klar wird.

Bearbeitet von Schiller256
Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...