Tài liệu JAXB giống như một cuốn sách văn bản, và tôi chỉ đơn giản là không có thời gian để tìm hiểu mọi thứ JAXB trước khi tôi cần sử dụng nó.Dòng công việc của JAXB - Cách bạn chuyển sang sử dụng JAXB
Tôi có một XSD, nếu tôi muốn sử dụng JAXB để sắp xếp và loại bỏ quy trình làm việc là gì?
Tôi không cần bất kỳ chi tiết cụ thể nào chỉ là chế độ xem cấp cao.
Điều tôi biết: 1. JAXB có thể được sử dụng để lấy đối tượng và tạo tài liệu XML từ chúng và ngược lại 2. Nó sử dụng một số công cụ bí ẩn có tên là "XJC" mà tôi không thể tìm thấy tải về ANYWHERE trên trang web của họ 3. XJC tạo các lớp cho bạn dựa trên XSD
Trước tiên, Làm cách nào để tìm XJC? Tôi thực sự biết rằng nó được cài đặt trên hệ thống của tôi, không chắc chắn nơi tôi đã nhận nó từ mặc dù.
Thứ hai, bất kể công cụ này là gì và cách nó đến máy của tôi, làm thế nào để nó chạy với phiên bản cập nhật nhất của JAXB? Thứ ba, vì vậy nếu các thay đổi XSD của tôi có thực sự phải tạo lại toàn bộ đối tượng Java, do đó có thể làm mất hiệu lực tất cả các thử nghiệm của tôi? Hoặc tôi có thể định nghĩa đối tượng với ánh xạ XSD để tôi kiểm soát ánh xạ chứ không phải tạo mã mặc định?
Tôi chủ yếu được sử dụng để lấy XML và sử dụng thứ gì đó như xStream để tự điều chỉnh theo cách thủ công, nhưng đó không phải là một tùy chọn cho mục đích của tôi nữa.
Thứ nhất, câu trả lời tuyệt vời, đánh giá cao nó. Câu hỏi: Vì vậy, bạn thường sẽ tạo ra các đối tượng java và sau đó chỉ cần sao chép dán chúng vào dự án của bạn? Bạn nói rằng nó thường sẽ là một phần của kịch bản xây dựng, nhưng điều đó có vẻ ngược lại với tôi, bởi vì sau đó làm thế nào bạn sẽ biết rằng mã bạn đang viết sử dụng các đối tượng đó sẽ biên dịch, ít chạy hơn như mong đợi? Ngoài ra, những thứ như tự động hoàn thành không thể hoạt động vì các đối tượng không tồn tại cho đến khi bạn xây dựng dự án. – walnutmon
Chắc chắn, "sao chép/dán" mã được tạo là ok - nhược điểm là bạn chỉ cần nhớ làm điều đó khi lược đồ thay đổi. Nếu bạn làm điều đó như một phần của bản dựng, tính năng tự động hoàn thành sẽ hoạt động tốt, bạn chỉ cần chạy bản dựng một lần trước. Dự án của bạn có biên dịch hay hoạt động như dự kiến không khác với chạy xjc "bằng tay" và bạn có thể có thử nghiệm đơn vị bắt được hầu hết các lỗi như vậy. – nos