我正在使用jax-rs构建一个Web服务,并使用SQLJ查询DB2 z / OS数据库并将结果集作为一个arraylist。我想将此列表作为XML返回,但不知道该怎么做。
有没有人有一个将结果集作为XML返回并使用Arraylist的最佳方法?
我应该使用JAXB吗?如果是这样的话?
答案 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如何序列化。