2010-05-03 5 views
1

Кто-нибудь знает хорошую библиотеку XML для Java, которую я могу использовать для записи данных, извлеченных из базы данных в формат XML?XML-библиотека для Java

+1

Вы можете взглянуть на http://stackoverflow.com/questions/831865/what-java-xml-library-do-you-recommend-to-replace-dom4j или некоторые из нескольких других «Java XML library»: http://stackoverflow.com/questions/tagged/java+xml+library – Jonik

ответ

3

Обычно эти инструменты уже предоставляются самой базой данных. Проверьте раздел «Экспорт» где-нибудь в своей документации. Более подробный ответ не может быть дан, поскольку поставщик БД не указан.

Несмотря на это, если вы настаиваете на использовании Java для этого (который, однако, может быть производительность/память коробления с большими данными), то вы можете найти бина к XML сериализатору полезно, например JAXB, XStream или XMLBeans.

+0

+1; OP будет хорошо служить, чтобы не изобретать это колесо. :-) – BlairHippo

+0

Спасибо, но данные, которые мне нужно извлечь из базы данных, не из одной таблицы, а несколько и с пользовательским форматированием. – yogsma

+1

Вы должны упомянуть JAXB, он поставляется с java 1.6 – Justin

2

JAXB все, что вам нужно сделать, это аннотировать класс, и вы можете его перевести в XML. Хорошо работает с объектами JPA и другими ORM.

+0

+1, также MOXy внедрение JAXB имеет ряд расширений для работы с объектами JPA http://wiki.eclipse.org/EclipseLink/Examples/MOXy/JPA –

1

Вам нужно использовать средний слой? «Большинство» СУБД имеют некоторые функциональные возможности XML, такие как MySQL.

mysql -uroot --xml -e 'SELECT * FROM db.table ORDER BY field' 
Смежные вопросы