2010-05-03 47 views
1

有谁知道用于Java的良好XML库,我可以使用它将从数据库中提取的数据写入XML格式?用于Java的XML库

+1

你可能想看看http://stackoverflow.com/questions/831865/what-java-xml-library-do-you-recommend-to-replace-dom4j或一些其他几个的“Java XML库”问题:http://stackoverflow.com/questions/tagged/java+xml+library – Jonik 2010-05-03 14:18:50

回答

3

通常,这些工具已由数据库本身提供。检查文档中某处的“导出”部分。由于数据库供应商未提及,因此无法给出更详细的答案。

无论如何,如果你在使用Java进行这种坚持(但是这可能是性能/内存的大数据占用),那么你会发现一个JavaBean到XML序列化是有用的,例如JAXBXStreamXMLBeans

+0

+1;该OP将很好地服务于不重新发明这个特定的车轮。 :-) – BlairHippo 2010-05-03 14:20:08

+0

谢谢,但我需要从数据库中提取的数据不是来自单个表格,而是来自多个格式和自定义格式。 – yogsma 2010-05-03 14:30:27

+1

你应该提到JAXB它带有java 1.6 – Justin 2010-05-03 14:31:39

2

JAXB所有你需要做的是注释一个类,你可以编组为XML。与JPA实体/其他ORM一起使用也很好。

+0

+1,JAXB的MOXy implmentation也有一些处理JPA实体的扩展http://wiki.eclipse.org/EclipseLink/Examples/MOXy/JPA – 2010-08-12 16:01:14

1

你需要使用中间层吗? “大部分”DBMS具有一些开箱即用的XML功能,如MySQL

mysql -uroot --xml -e 'SELECT * FROM db.table ORDER BY field'