Nie jestem pewien, czy poniższe pytanie jest możliwe z jaxb, ale mimo to zapytam.Czy Jaxb może marnować elementy potomne bez elementu głównego?
W pewnym projekcie używamy jaxb z określonym schematem, aby utworzyć następną strukturę pliku xml.
<aaa>
<bbb>
more inner children here
</bbb>
<bbb>
more inner children here
</bbb>
</aaa>
Jesteśmy również przy użyciu automatycznego klasy generowanie JAXB która tworzy klas: AAA i BBB gdzie aaa zostały wygenerowane jako @XmlRootElement.
Chcemy teraz użyć tego samego schematu w nowym projekcie, który będzie również zgodny z poprzednim projektem. Co chciałbym zrobić, to używać tych samych wygenerowanych klas jaxb, bez wykonywania żadnych zmian w schemacie, aby sondować tylko jeden obiekt bbb do xml.
JAXBContext jc = JAXBContext.newInstance("generated");
Marshaller marshaller = jc.createMarshaller();
marshaller.marshal(bbb, writer);
Więc chcielibyśmy dostać następną wynik:
<bbb>
<inner child1/>
<inner child2/>
...
</bbb>
ja w tej chwili nie jestem w stanie zrobić tak jak naziemnego krzyczy, że nie mają @XmlRootElement zdefiniowane.
W rzeczywistości próbujemy uniknąć przypadku oddzielenia schematu na 2 schematy, jeden z niewielu bbb, a drugi, gdzie importuje bbb.
Z góry dziękuję!
udało mi się znaleźć rozwiązanie w tym poście: [pofragmentowane przetaczanie z JAXB] [1] [1]: http://stackoverflow.com/questions/9295385/jaxb-fragmented-marshalling?lq=1 –