Neues XML Generieren mit JAXB

redX

Erfahrenes Mitglied
Hallo

Erstmal vorweg, bin noch nicht so der pro in Java. So... :)

Habe mir ein XSD geschrieben. An oberster Stelle kommt immer der Tag <TestAsset>. Danach kann entweder <Case>, <CaseF>, <TestPlan> oder <RootFolder> kommen. Und darunter dann ganz verschiedenes.

Bis jetzt hatte ich für jede zweite Ebene ein eigenes XSD geschrieben. Da ist es natürlich schöner wenn man alles in ein XSD packt.

XML:
[...] 
<xs:element name="TestAsset">
  <xs:complexType>
    <xs:choice>
      <xs:element ref="Case"/>
      <xs:element ref="CaseF"/>
      <xs:element ref="TestPlan"/>
      <xs:element ref="RootFolder"/>
    </xs:choice>
    <xs:attribute name="Version" type="xs:decimal" use="required"/>
  </xs:complexType>
</xs:element>

Jetzt weiss ich jedoch nicht, wie ich ein neues XML anlegen kan.
Ein bestehendes editeren sollte nicht so ein Problem sein wenn ich das richtig verstanden habe:

Java:
xmlHandler.xmlFile = xmlHandler.unmarshal(XML_FILE_URL);

Als XML_FILE_URL kann ich irgend eine URL angeben, und dieses wird dann geladen. Wenn ich aber keine URL habe, wie mach ich das?
Und vorallem, da ich ja ein <xs:choice> habe, muss ich ja noch angeben, welches Element ich möchte. Kann mir da jemand weiterhelfen?

Gruss
X
 
Zuletzt bearbeitet von einem Moderator:
Zurück