cuốn sách gpt4 ai đã làm

Làm cách nào để tạo các lớp java để giải tuần tự hóa xml bằng lược đồ xml?

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-03 04:26:16 hai mươi bốn 4
mua khóa gpt4 Nike

Tôi muốn một cách đơn giản để tạo các lớp Java từ một lược đồ để tôi có thể dễ dàng giải tuần tự hóa xml và diễn giải nó bằng cách sử dụng các đối tượng.

Sử dụng Jaxb sẽ rất tuyệt, nhưng tôi sẵn sàng đón nhận bất kỳ khuôn khổ nào có thể thực hiện được điều tương tự. Chế độ này là chế độ CDA HL7. Nó rất phức tạp và tôi đoán đó là lý do tại sao tôi gặp vấn đề.

Tôi đã thử sử dụng xjc và JAXB (điều này lý tưởng) nhưng tôi gặp lỗi sau

xjc -d ~/code/ccd/java -p net.msdelta.cda -xmlschema -verbose CDA.xsd 
phân tích một lược đồ...
biên soạn một lược đồ...
[INFO] tạo mã
vị trí không xác định
Ngoại lệ trong luồng "chính" java.lang.IllegalArgumentException: cố gắng tạo cùng một trường hai lần: id
tại com.sun.codemodel.internal.JDefinedClass.field(JDefinedClass.java:408)
tại com.sun.codemodel.internal.JDefinedClass.field(JDefinedClass.java:379)
tại com.sun.tools.internal.xjc.generator.bean.field.AbstractFieldWithVar.createField(AbstractFieldWithVar.java:61)
tại com.sun.tools.internal.xjc.generator.bean.field.SingleField.(SingleField.java:78)
tại com.sun.tools.internal.xjc.generator.bean.field.SingleField.(SingleField.java:65)
tại sun.reflect.GeneratedConstructorAccessor8.newInstance(Không rõ nguồn)
tại sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
tại java.lang.reflect.Constructor.newInstance(Constructor.java:513)
tại com.sun.tools.internal.xjc.generator.bean.field.GenericFieldRenderer.generate(GenericFieldRenderer.java:53)
tại com.sun.tools.internal.xjc.generator.bean.field.DefaultFieldRenderer.generate(DefaultFieldRenderer.java:68)
tại com.sun.tools.internal.xjc.generator.bean.BeanGenerator.generateFieldDecl(BeanGenerator.java:736)
tại com.sun.tools.internal.xjc.generator.bean.BeanGenerator.generateClassBody(BeanGenerator.java:524)
tại com.sun.tools.internal.xjc.generator.bean.BeanGenerator.(BeanGenerator.java:224)
tại com.sun.tools.internal.xjc.generator.bean.BeanGenerator.generate(BeanGenerator.java:164)
tại com.sun.tools.internal.xjc.model.Model.generateCode(Model.java:275)
tại com.sun.tools.internal.xjc.Driver.run(Driver.java:332)
tại com.sun.tools.internal.xjc.Driver.run(Driver.java:180)
tại com.sun.tools.internal.xjc.Driver._main(Driver.java:105)
tại com.sun.tools.internal.xjc.Driver.access$000(Driver.java:63)
tại com.sun.tools.internal.xjc.Driver$1.run(Driver.java:85)

câu trả lời hay nhất

Nếu sự cố xảy ra do một loại phức tạp có thuộc tính và thành phần có cùng tên, bạn có thể sử dụng tệp liên kết lược đồ JAXB để thay đổi tên trường tương ứng với một trong các nút XML:

        


Nếu sự cố xảy ra do phần tử xuất hiện nhiều lần trong một chuỗi (tức là bên trong và bên ngoài cấu trúc lựa chọn). Bạn sẽ cần sử dụng các tiện ích mở rộng XJC sau:




Để biết ví dụ đầy đủ, hãy xem

Các liên kết liên quan đến kiến ​​trúc JAXB và HL7 CDA

Giới thiệu về java - Làm cách nào để tạo các lớp java để giải tuần tự hóa xml bằng lược đồ xml? , chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/7238643/

hai mươi bốn 4 0
Taklimakan
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress