如何从java中的XML模式生成XML并在其中提供数据?

LT_*_*hen 7 xml xmlbeans jaxb jibx

我正在开发一个Web应用程序的一部分,它采用XML模式作为输入来生成XML文件.还有一些数据以有序的方式放入XML标记中.

例如,我将有一个100个数字的ArrayList,比如1到100

和.xsd看起来像下面的例子:

xs:element name ="elt1"

XS:复杂类型

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
Run Code Online (Sandbox Code Playgroud)

XS:复杂类型

xs:element name ="elt1"

......其他元素

如何生成如下所示的XML文件:

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

以便每个标签中的数据是arraylist中相应的数字,与arraylist中的数据顺序相同?

我真的很感激任何建议或exmaple.提前致谢!

Kev*_*use 5

您可以使用XMLBeans中的xsd2inst工具从架构生成xml文档.如果您对XMLBeans如何做到这一点感到好奇,您可以看到xsd2inst工具是如何实现的:

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


Pat*_* M. 0

可能是以下内容的重复:

如何从他们的 dtd 或 xsd 生成样本 xml 文档

和/或

从 XML 模式生成 XML 实例 (xsd)

另外,我建议您解释一下您是否真的想使用 JAXB(因为您标记了它),并明确说明您是否希望在应用程序中自动执行此行为,或者是否可以通过手动步骤/使用外部来适应它工具(例如 xml 编辑器)。