2011-06-14 31 views
6

Có trang web nào sẽ lấy tệp XML mẫu làm đầu vào và tạo một lớp Java (thô) dựa trên các phần tử (không phải dữ liệu) trong tệp không? Tôi có một trang mẫu XML có kích thước hợp lý mà tôi phải làm một số công việc và tôi không muốn tạo ra biểu diễn lớp Java cho nó.Tài nguyên trực tuyến để tạo lớp Java từ tệp XML

Nếu không có tài nguyên trực tuyến tốt, trình cắm thêm Eclipse hoặc thực thi dựa trên Windows cũng sẽ hoạt động.

+0

Ông có thể cung cấp một mẫu nhỏ cho thấy một tập tin XML và làm thế nào bạn mong chờ mã Java để nhìn dựa trên XML đã nói? –

+0

Định dạng XML không quan trọng quá nhiều - tôi đã hy vọng cho một công cụ chung sẽ tạo ra một lớp Java thô mà tôi có thể vào và chỉnh sửa. Đề xuất của John Volkya về XMLBeans có vẻ là cách tốt hơn nhiều, vì nó cung cấp một cách tốt hơn để làm những gì tôi phải làm. – Haphazard

+0

Tôi tự hỏi nó trông như thế nào dựa trên đầu vào mẫu. –

Trả lời

-8
+0

Điều này dường như yêu cầu lược đồ xml thay vì tệp XML mẫu. Tôi không có quyền truy cập vào lược đồ. – Haphazard

+1

Bạn có thể xem các công cụ này tại đây: www.dotkam.com/2008/05/28/generate-xsd-from-xml/ Có một công cụ để tạo lược đồ từ xml. –

+0

Từ XMLBeans, tôi thấy điều này hoạt động tốt đủ cho các nhu cầu của tôi: http://xmlbeans.apache.org/docs/2.0.0/guide/tools.html#inst2xsd Cảm ơn mẹo. – Haphazard

4

Lưu ý: Tôi là người dẫn đầu EclipseLink JAXB (MOXy), và là thành viên của JAXB nhóm 2 (JSR-222) chuyên gia.

Đặt cược tốt nhất của bạn là tạo một lược đồ XML từ tài liệu XML và sau đó tạo một mô hình đối tượng từ lược đồ XML bằng cách sử dụng JAXB.

Ví dụ - mô hình đối tượng Tạo JAXB từ XML Schema

Bạn có thể tận dụng các plugin Dali trong Eclipse để tạo ra các lớp Java sử dụng JAXB:

+0

Có lẽ một tài nguyên để tạo lược đồ từ XML? –

+0

@ Thorbjørn Ravn Andersen - John Volkya dẫn tôi đến điều này để chuyển đổi XML sang lược đồ. Bộ công cụ XMLBeans có thể chính xác là những gì tôi thực sự cần. http://xmlbeans.apache.org/docs/2.0.0/guide/tools.html#inst2xsd – Haphazard

+0

@Haphazard - Bạn có thể sử dụng công cụ XMLBeans để tạo một lược đồ XML từ tài liệu XML, và sau đó vẫn sử dụng JAXB để tạo ra các lớp học. Nếu bạn đang sử dụng Java SE 6, công cụ XJC được bao gồm. Nếu bạn đang sử dụng Eclipse Helios, bạn có thể kích chuột phải vào lược đồ XML của bạn và chọn: Generate | Các lớp JAXB ... –

8

tôi sử dụng một trong những từ đây:

http://pojo.sodhanalibrary.com/

Nó tạo ra POJO cho XML và JSON đầu vào

+0

Chúng tôi cũng có thể tải xuống các lớp này hay không. Tôi không thể tải xuống. –

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