7

I am developing part of a web app which takes an XML schema as input to generate an XML file. There is also data to be put into the XML tags in an ordered way.

For example, If I have an ArrayList of 100 numbers, say, 1 to 100 and the .xsd looks like the following example:

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:element name="elt1" 

......other elements

How can I generate an XML file like the following:

< 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>

So that data in each tag is the corresponding number in the arraylist, in the same order of the data in the arraylist?

I would really appreciate any suggestion or exmaple. Thanks in advance!

Abdollah
  • 4,579
  • 3
  • 29
  • 49
LT_Chen
  • 113
  • 1
  • 2
  • 7

2 Answers2

5

You can use the xsd2inst tool in XMLBeans to generate an xml document from a schema. If you're curious how XMLBeans does this, you can see how the xsd2inst tool is implemented:

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

Kevin Krouse
  • 610
  • 6
  • 9
  • For anyone who needs to look for it, it's here in the Apache archives (found it with google): https://archive.apache.org/dist/xmlbeans/binaries/xmlbeans-2.6.0.zip – EpicPandaForce Jun 01 '15 at 14:17
0

Probably a duplicate of:

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

and/or

XML instance generation from XML schema (xsd)

Also, I'd recommend that you explain if you really want to use JAXB (since you tagged it), and explicitly state whether you want this behavior to be automated in your app, or whether it can be accommodated with manual steps / using external tools (e.g. xml editors).

Community
  • 1
  • 1
Patrice M.
  • 4,209
  • 2
  • 27
  • 36