2012-09-10 140 views
1

我必须通过Java生成巨大且相当复杂的xml文件。我必须从Oracle数据库中获取数据。我真的不知道的是对此的适当和可靠的方式?我当然可以创建一个字符串并连接所有的标签,属性和数据,但它感觉不对。我想这是一个非常普遍的任务,Java有很多确定的方法。我的问题是最好的办法是什么?你有什么建议? 感谢您的任何线索......如何通过Java生成xml文件?

+0

这是什么意思“巨大”?你可以在内存中执行它,或者你已经从数据库中读取数据并将数据连续写入文件以最小化已用内存? – Gaim

+0

谢谢你的回复。它是一个xhtml文件和一个xml文件。 – Madeline

+0

巨大的我的意思是它是从数据库中提取大量的数据,因此xml/xhtml文件写入将是巨大的。 – Madeline

回答

4

您可以使用JAXB从结构化对象构建XML,这是查询数据存储的结果。

如果您的对象层次结构不复杂,则可以使用Oracle's capability to generate results in XML

+0

创建存储过程和JAXB怎么样?你知道任何优点/缺点吗? – Madeline

+0

你的意思是在存储过程中生成xml?我不会那样做。我刚刚更新了有关Oracle以XML形式生成结果的能力。你可能也想检查一下。 – Vikdor

3

object to xml转换有多种选择。

我个人建议JAXB,便于使用和saxparser性能为中心的应用。

+1

非常感谢大家的回答!它看起来像JAXB是一个赢家:) – Madeline

2

您可以使用JAXP(用于XML解析的Java API)来创建XML结构。这具有您想要的所有功能。