获取Web Service以将数据库结果作为XML返回的最佳方法?

时间:2010-06-07 16:27:18

标签: java xml web-services xml-serialization jax-rs

我正在使用jax-rs构建一个Web服务,并使用SQLJ查询DB2 z / OS数据库并将结果集作为一个arraylist。我想将此列表作为XML返回,但不知道该怎么做。

有没有人有一个将结果集作为XML返回并使用Arraylist的最佳方法?

我应该使用JAXB吗?如果是这样的话?

4 个答案:

答案 0 :(得分:0)

您没有说明您正在使用哪个数据库,在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

答案 1 :(得分:0)

也许XMLEncoder.writeObject(arrayList)

但这与数据库没有关系。它的DB> ArrayList> XML

答案 2 :(得分:0)

最简单的方法可能是使用jdom。

答案 3 :(得分:0)

XStream是一个简单的库,可以将对象序列化为XML,然后再返回。

看一下他们的教程,你可以很快地从中推断出一个arraylist如何序列化。