2012-09-17 34 views
11

Tôi có nhiều tệp xml và tôi muốn sử dụng XStream để quản lý chúng. Có thể tạo các lớp java tương ứng với các tệp xml của tôi bằng XStream không?Tạo lớp Java từ tệp XML, sử dụng XStream

+0

Bạn có muốn tự động tạo nguồn javabean bằng các tệp xml không? – wodong

+0

vâng, đó chính xác là những gì tôi cần – Ulisse

+0

Đây là một câu hỏi rất hay. Bạn đã tìm ra một giải pháp chưa? – Guido

Trả lời

6

XStream là một phần mềm để serialize và deserialize một đối tượng Java đến và đi từ XML. XStream sử dụng Reflection cho việc này. Lớp của các đối tượng liên quan phải tồn tại trước đó.

JAXB là khuôn khổ ràng buộc, quá trình tuần tự hóa và deserialization. JAXB có chú thích để thực hiện công việc này. Đi kèm với khung công cụ đến để tạo các lớp (hoàn chỉnh với các chú thích đã được đề cập) từ một xsd (< - khai báo mô tả cách một tài liệu xml cụ thể được cấu trúc).

Vì vậy, bạn có thể chọn những gì phù hợp với nhu cầu của mình nhất. Tự định nghĩa các lớp và sử dụng XStream hoặc sử dụng JAXB (hoặc các khung công tác ràng buộc khác ...) và các công cụ đi kèm để tạo các lớp. Mỗi biến thể có ưu điểm và nhược điểm ... XStream linh hoạt hơn nhưng JAXB nghiêm ngặt hơn. JAXB mang lại các công cụ bổ sung, XStream giống như một công cụ ...

0

yes.I nghĩ có thể, lớp java của nó cho file xml bằng XStream.Refer thishere

này cho xml file.

+0

Ok, nhưng, đề cập đến liên kết "này" bạn đã cung cấp: Tôi muốn tạo lớp có trong "Liệt kê 3", bắt đầu từ tệp "employeedata.txt" của ví dụ. Tôi muốn tạo lớp Java cho tệp xml. Cảm ơn bạn. – Ulisse

+0

ya.Xuất hiện cho cả tệp txt và xml.truy cập tệp này cho tệp xml.http: //www.xml.com/pub/a/2004/08/18/xstream.html. – Ami

Các vấn đề liên quan