Jaki jest najbardziej odpowiedni sposób serializowania klas Java do XML? Próbowałem JAXB, ale ma problemy z interfejsami i rodzajami. Jakie rozwiązanie jest najmniej uciążliwe, ale skalowalne?Najlepsze praktyki dla szeregowania/Deserializacji z Java do XML
Odpowiedz
Zawsze miałem pozytywne doświadczenia z XStream:
http://x-stream.github.io/tutorial.html#to-xml
Jak widać, to proste w użyciu.
W rzeczywistości nie używałem XStream z Generics (użyłem go tylko dla prostych klas typu JavaBean), ale Google wydaje się sugerować, że obsługuje je bez problemów. na przykład http://techo-ecco.com/blog/xstream-spring-ws-oxm-and-generics/
Proponuję przezwyciężyć problemy z interfejsami i rodzajami generycznymi, które masz z JAXB.
java.util.List is an interface, and JAXB can't handle interfaces
Już czytałem te, ale uważam, że rozwiązania nie będą pasować, nie skalują się, aby budować adaptery dla każdej klasy, używając generycznych. Transformacja do/z Tablic byłaby dobra - gdyby JAXB zrobił to transparentnie i bez mojej pomocy. – mbx
- 1. Kontrolowanie asercji Java - najlepsze praktyki
- 2. Wielowątkowość najlepsze praktyki w java
- 3. Najlepsze praktyki dla wstrzykiwania zależności
- 4. Najlepsze praktyki dla strony z indeksami grails
- 5. CXF Wsdl2Java Najlepsze praktyki
- 6. Najlepsze praktyki LDAP
- 7. Najlepsze praktyki dla MATLAB dla indeksu pętli
- 8. DTO: najlepsze praktyki
- 9. Najlepsze praktyki wtrysku zależnego
- 10. Android strings.xml Najlepsze praktyki?
- 11. Najlepsze praktyki ActionListener
- 12. Najlepsze praktyki testowania integracji
- 13. Najlepsze praktyki anulowania zadań:
- 14. Najlepsze praktyki ASP.NET Security
- 15. Najlepsze praktyki CoreData
- 16. Przepływ pracy/najlepsze praktyki dla XLIFF
- 17. Najlepsze praktyki dla prywatnych kluczy prywatnych
- 18. Uwierzytelnianie usług sieciowych - najlepsze praktyki?
- 19. IBOutlet najlepsze praktyki
- 20. Najlepsze praktyki dla sprawdzanie flagą enum
- 21. Najlepsze praktyki dotyczące debugowania
- 22. Najlepsze praktyki scalania SVN
- 23. Doctrine 2 - najlepsze praktyki dla i18n?
- 24. Konto dla programistów Facebooka Najlepsze praktyki
- 25. Najlepsze praktyki asynchronicznego Webrequestu
- 26. Swagger Najlepsze praktyki
- 27. Transakcje NHibernate Najlepsze praktyki
- 28. Najlepsze praktyki dla komunikacji asynchronicznej pomiędzy służbami
- 29. Shared NSDateFormatter - najlepsze praktyki?
- 30. CSS Outline najlepsze praktyki
n.b. ten link do blogu prowadzi do mówienia o użyciu Springa w celu uproszczenia wyjściowego xml, ale pierwszy xml fragment wskazuje, że zwykły XStream ładnie radzi sobie z Generic LinkedList. – laher
Samouczek używa Listy, więc wydaje się działać. Dlatego/musi mieć standardowego konstruktora/jest sprawiedliwy kompromis. –
mbx