Лучший способ получить веб-сервис для возврата результата базы данных в виде XML? - PullRequest
1 голос
/ 07 июня 2010

Я создаю веб-сервис с использованием jax-rs и запрашиваю базу данных DB2 z / OS с помощью SQLJ и получаю набор результатов в виде массива. Я хотел бы вернуть этот список в виде XML, но не уверен, как это сделать.

У кого-нибудь есть пример возврата набора результатов в виде XML, и использует ли Arraylist лучший способ сделать это?

Должен ли я использовать JAXB? если да как?

Ответы [ 4 ]

0 голосов
/ 22 июня 2010

XStream - простая библиотека для сериализации объектов в XML и обратно.

Взгляните на их учебник, вы можете довольно быстро экстраполировать из него, как будет сериализован массив.

0 голосов
/ 07 июня 2010

Возможно XMLEncoder.writeObject(arrayList)

Но это не имеет отношения к базе данных.Его БД> ArrayList> xml

0 голосов
/ 08 июня 2010

Самый простой способ - использовать jdom.

0 голосов
/ 07 июня 2010

вы не сказали, какую базу данных вы используете, на SQL Server вы бы использовали FOR XML

вот пример

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
...