2010-06-07 3 views
1

Je construis un webservice en utilisant jax-rs et en interrogeant une base de données DB2 z/OS avec SQLJ et en obtenant le jeu de résultats comme un arraylist. Je voudrais retourner cette liste en XML, mais je ne sais pas comment le faire.La meilleure façon d'obtenir un service Web pour renvoyer un résultat de base de données au format XML?

Est-ce que quelqu'un a un exemple de retourner un ensemble de résultats en XML et utilise un Arraylist comme meilleur moyen de le faire?

Dois-je utiliser JAXB? si c'est le cas, comment?

+1

Quelle base de données utilisez-vous? La production de XML ne fait pas partie de la spécification SQL, mais de nombreux serveurs (par exemple, MySQL, MS SQL Server, Oracle) l'incluent. Comme il n'est pas standardisé, il est cependant spécifique à la base de données. –

+0

DB/2 prend également en charge le format XML –

+0

J'utilise DB2 Z/OS et SQLJ mais les données ne sont pas stockées en XML – John

Répondre

0

vous n'avez pas dit quelle base de données que vous utilisez, sur SQL Server que vous utilisez pour XML

ici un exemple

USE AdventureWorks 
GO 
SELECT Cust.CustomerID, 
     OrderHeader.CustomerID, 
     OrderHeader.SalesOrderID, 
     OrderHeader.Status, 
     Cust.CustomerType 
FROM Sales.Customer Cust 
INNER JOIN Sales.SalesOrderHeader OrderHeader 
ON Cust.CustomerID = OrderHeader.CustomerID 
FOR XML AUTO 
0

Le moyen le plus simple est probablement d'utiliser jdom.

0

XStream est une bibliothèque simple pour sérialiser des objets au format XML et inversement. Jetez un oeil à leur tutoriel, vous pouvez en extrapoler assez rapidement comment un arraylist serait sérialisé.

Questions connexes