2012-06-22 46 views
5

Tôi đang phát triển một phần của ứng dụng web có một lược đồ XML làm đầu vào để tạo một tệp XML. Cũng có dữ liệu được đưa vào các thẻ XML theo cách được sắp xếp.cách tạo XML từ lược đồ XML trong dữ liệu java và nguồn cấp dữ liệu trong đó?

ví dụ, tôi sẽ có một ArrayList của 100 số, nói, 1-100

và XSD sẽ trông giống như ví dụ sau:

xs: element name = "elt1"

xs: complexType

xs:sequence 

    xs:element name="elt1-1" 

    xs:element name="elt1-2" 

    xs:element name="elt1-3" 

    xs:element name="elt1-4" 

    xs:element name="elt1-5" 

xs:sequence 

xs: complexType

xs: el ement name = "elt1"

...... các yếu tố khác

làm thế nào tôi có thể tạo ra một tập tin XML như sau:

< elt1>

< elt1-1> 1 < elt1-1>

< elt1-2> 2 < elt1-2>

< elt1-2> 3 < elt1-3>

< elt1-4> 4 < elt1-4>

< elt1-5> 3 < elt1-5>

< elt1>

để dữ liệu trong mỗi thẻ là số tương ứng trong danh sách mảng, theo cùng thứ tự dữ liệu trong danh sách mảng?

Tôi thực sự đánh giá cao bất kỳ đề xuất hoặc ngoại lệ nào. Cảm ơn trước!

Trả lời

0

Có lẽ một bản sao của:

how-to-generate-sample-xml-documents-from-their-dtd-or-xsd

và/hoặc

XML instance generation from XML schema (xsd)

Ngoài ra, tôi khuyên bạn nên giải thích nếu bạn thực sự muốn sử dụng JAX B (kể từ khi bạn gắn thẻ) và nêu rõ bạn muốn hành vi này được tự động hóa trong ứng dụng của bạn hay liệu nó có thể được cung cấp với các bước thủ công/sử dụng các công cụ bên ngoài hay không (ví dụ: trình chỉnh sửa xml).

+0

Cảm ơn bạn Patrice. Tôi đã kiểm tra các bài đăng đó nhưng không tìm thấy những gì tôi muốn. Tôi muốn quá trình tạo ra được tự động hóa trong webapp, mà không cần sử dụng các công cụ bên ngoài như oxy. –

+0

@LT_Chen: Bạn có muốn JAXB cụ thể không? (bạn đã gắn thẻ câu hỏi của mình với nó) –

+0

Không có nó không phải là JAXB. –

5

Bạn có thể sử dụng công cụ xsd2inst trong XMLBeans để tạo tài liệu xml từ lược đồ.Nếu bạn tò mò như thế nào XMLBeans thực hiện điều này, bạn có thể xem làm thế nào công cụ xsd2inst được thực hiện:

http://svn.apache.org/viewvc/xmlbeans/trunk/src/tools/org/apache/xmlbeans/impl/xsd2inst/

+0

Thaaanks, đây là những gì tôi đang tìm kiếm. – Mouna

+0

Đối với bất kỳ ai cần tìm kiếm, nó ở đây trong lưu trữ Apache (tìm thấy nó với google): https://archive.apache.org/dist/xmlbeans/binaries/xmlbeans-2.6.0.zip – EpicPandaForce

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