7

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

例如,如果我有一个包含 100 个数字的 ArrayList,例如 1 到 100,则.xsd看起来像以下示例:

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

如何生成如下 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>

那么每个tag中的数据就是arraylist中对应的数字,和arraylist中的数据顺序一致?

我真的很感激任何建议或例子。提前致谢!

4

2 回答 2

5

您可以使用 XMLBeans 中的xsd2inst工具从模式生成 xml 文档。如果你好奇 XMLBeans 是如何做到这一点的,你可以看看 xsd2inst 工具是如何实现的:

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

于 2012-06-25T17:48:47.750 回答
0

可能是以下副本:

如何从他们的 dtd 或 xsd 生成示例 xml 文档

和/或

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

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

于 2012-06-22T17:39:44.543 回答