Cách thích hợp nhất để tuần tự hóa các lớp Java thành XML là gì? Tôi đã thử JAXB, nhưng nó có vấn đề với Giao diện và Generics. Giải pháp nào ít xâm nhập nhất nhưng có thể mở rộng?Thực hành tốt nhất để tuần tự hóa/Deserialize từ Java sang XML
Trả lời
Tôi đã luôn luôn có những trải nghiệm tích cực với XStream:
http://x-stream.github.io/tutorial.html#to-xml
Như bạn thấy, nó đơn giản để sử dụng.
Tôi chưa thực sự sử dụng XStream với Generics (tôi chỉ sử dụng nó cho các lớp JavaBean đơn giản), nhưng Google dường như đề xuất nó xử lý chúng mà không gặp vấn đề gì. ví dụ. http://techo-ecco.com/blog/xstream-spring-ws-oxm-and-generics/
Tôi khuyên bạn nên khắc phục các vấn đề với giao diện và generics bạn có với JAXB.
java.util.List is an interface, and JAXB can't handle interfaces
Tôi đã đọc chúng nhưng tìm thấy các sollutions không phù hợp, nó không quy mô để xây dựng Adapters cho mỗi lớp sử dụng Generics. Chuyển đổi thành/từ Mảng sẽ là OK - nếu JAXB sẽ làm điều đó một cách minh bạch và không có sự trợ giúp của tôi. – mbx
- 1. Tuần tự hóa JSON JSON - thực hành tốt nhất
- 2. Thực hành tốt nhất để tra cứu Java Enum
- 3. Thực hành tốt nhất chuyển RDL sang RDLC
- 4. Thực hành tốt nhất để viết bookmarklets
- 5. Bố cục SVN - thực hành tốt nhất
- 6. Cách tốt nhất để tuần tự hóa các đối tượng JavaScript thành XML là gì?
- 7. htaccess thực hành tốt nhất
- 8. Thực hành tốt nhất cho Java vòng lặp
- 9. Thực hành tốt nhất đa luồng trong java
- 10. Cách tốt nhất để thực thi AppleScript từ Java
- 11. Thực hành tốt nhất cho các sản phẩm tự động
- 12. NamedQuery: Thực hành tốt nhất
- 13. JIT. Cách tốt nhất để tuần tự hóa thành json
- 14. cmake thực hành tốt nhất
- 15. Hướng dẫn thực hành tốt nhất: Swing
- 16. Cách tốt nhất để jSON tuần tự hóa một .NET DataTable trong WCF là gì?
- 17. Thực hành tốt nhất để xuất bộ sưu tập mongo sang SQL Server
- 18. Thực hành tốt nhất để lưu trữ cài đặt
- 19. Cách tốt hơn để thực hiện XML trong Java
- 20. Thực hành tốt nhất C# và Excel
- 21. Thực hành tốt nhất để xử lý các tab dọc và các ký tự xml không hợp lệ khác
- 22. Thực hành tốt nhất để đặt tên các lớp con
- 23. Thực hành Java tốt trong Ubuntu
- 24. theo dõi Bug thực hành tốt nhất
- 25. NuGet và TFS thực hành tốt nhất
- 26. Thực hành tốt nhất để bắt đầu ứng dụng xoay
- 27. Thực hành tốt để bao gồm cấu hình XML trong classpath Java?
- 28. Pattern Repository Thực hành tốt nhất
- 29. Cách thực hành tốt nhất để di chuyển web MVC sang Sitecore
- 30. Hibernate Performance Thực hành tốt nhất?
n.b. liên kết blog dẫn đến nói về việc sử dụng Spring để đơn giản hóa xml đã xuất, nhưng đoạn mã xml đầu tiên chỉ ra rằng XStream đơn giản xử lý Generic LinkedList độc đáo – laher
Hướng dẫn sử dụng Danh sách để có vẻ như nó hoạt động. Vì vậy,/phải có constructor tiêu chuẩn/là sự cân bằng công bằng. –
mbx