Aktywne Wpisy

14latnawykopie +43
W końcu na swoim, spłacone po 10 latach
źródło: 1000009508
PobierzCo sądzisz o dostępie do broni w Polsce?
- teraz jest ok 54.3% (88)
- jestem za powsz. dostępem / liberalizacją prawa 34.6% (56)
- jestem za zaostrzeniem prawa 11.1% (18)




W jaki sposób łatwo zapisać listę obiektów do XML (serializacja)?
W .NET jest klasa System.Xml.Serialization i to generuje ładnego XML-a. Jaki jest odpowiednik w Javie?
1.
JAXBContext context = JAXBContext.newInstance(ArrayList.class); // tu można dać tylko Book (czyli klasę) a nie listę obiektów
Marshaller m = context.createMarshaller();
JAXBContext context = JAXBContext.newInstance(Book.class); // działa
JAXBContext context = JAXBContext.newInstance(ArrayList.class); // nie działa, jak zrobić?
@martinuz: wolałbym to co jest wewnątrz Jale może być i zewnętrzna biblioteka. Tylko która działa na listach (bo do XML-a jest ich masa).
http://blog.bdoughan.com/2010/11/jaxb-and-inheritance-using-substitution.html
@martinuz: myślałem nad opakowaniem, ale jest błąd o adnotacjach o których pisze @adios
@adios: no właśnie widzę, że ten JAXB, to duże narzędzie. A ja potrzebuję tylko zrobić XML-a i nie chcę śmiecić
Wrzuciłem bibliotekę, ale nadal brakuje jeszcze jakiejś biblioteki:
java.lang.ClassNotFoundException: org.xmlpull.v1.XmlPullParserException
W kodzie nic szczególnego
XStream xstream = new XStream(new StaxDriver());
xml = xstream.toXML(books);
Ale skąd te wziąłeś ten link do biblioteki to nie mam pojęcia :D
(ciekawi mnie bo np. żeby potem dokumentację poczytać czy coś).