1

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

有没有人有将结果集返回为 XML 的示例,并且使用 Arraylist 是最好的方法?

我应该使用 JAXB 吗?如果是这样怎么办?

4

4 回答 4

0

XStream是一个简单的库,用于将对象序列化为 XML 并再次返回。

看看他们的教程,你可以很快地推断出数组列表是如何被序列化的。

于 2010-06-22T18:57:52.077 回答
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
于 2010-06-07T16:29:19.077 回答
0

也许 XMLEncoder.writeObject(arrayList)

但这与数据库无关。它的数据库 > ArrayList> xml

于 2010-06-07T16:33:16.210 回答
0

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

于 2010-06-07T22:01:55.040 回答