2012-09-17 15 views
11

Mam wiele plików xml i chciałbym użyć XStream do zarządzania nimi. Czy jest możliwe generowanie klas java odpowiadających moim plikom xml przy użyciu XStream?Generowanie klasy Java z pliku XML przy użyciu XStream

+0

Czy masz na myśli automatyczne generowanie źródła javabean przez pliki xml? – wodong

+0

tak, dokładnie tego potrzebuję – Ulisse

+0

To jest bardzo dobre pytanie. Znalazłeś już rozwiązanie? – Guido

Odpowiedz

6

XStream to oprogramowanie do serializacji i deserializacji JavaObject do iz XML. XStream używa do tego funkcji Reflection. Klasa zaangażowanych obiektów musi wcześniej istnieć.

JAXB to ramka wiążąca, która również dokonuje serializacji i deserializacji. JAXB ma adnotacje do wykonania tej pracy. W pakiecie wraz z ramą dostarczane są narzędzia do generowania klas (wraz z już wspomnianymi adnotacjami) z xsd (< - deklaracja opisująca strukturę określonego dokumentu XML).

Dzięki temu możesz wybrać to, co najbardziej odpowiada Twoim potrzebom. Definiowanie klas we własnym zakresie i używanie XStream lub używanie JAXB (lub innych frameworków wiążących ...) i dołączonych narzędzi do generowania klas. Każdy wariant ma swoje zalety i wady ... XStream jest bardziej elastyczny, ale JAXB bardziej rygorystyczny. JAXB oferuje dodatkowe narzędzia, XStream jest bardziej jak samo narzędzie ...

0

yes.I że jego możliwości klasy java do pliku xml przy użyciu XStream.Refer this i here

to dla xml file.

+0

OK, ale, odnosząc się do linku "to", które podałeś: Chciałbym wygenerować klasa zawarta w "Wykazie 3", zaczynając od pliku "employeedata.txt" z przykładu. Chcę wygenerować klasę Java, biorąc pod uwagę plik xml. Dziękuję Ci. – Ulisse

+0

ya.Xstream dotyczy plików txt i xml. Prześlij do pliku xml.http: //www.xml.com/pub/a/2004/08/18/xstream.html. – Ami

Powiązane problemy