我正在使用 jax-rs 构建 Web 服务,并使用 SQLJ 查询 DB2 z/OS 数据库并将结果集作为数组列表获取。我想将此列表作为 XML 返回,但不知道该怎么做。
有没有人有将结果集返回为 XML 的示例,并且使用 Arraylist 是最好的方法?
我应该使用 JAXB 吗?如果是这样怎么办?
我正在使用 jax-rs 构建 Web 服务,并使用 SQLJ 查询 DB2 z/OS 数据库并将结果集作为数组列表获取。我想将此列表作为 XML 返回,但不知道该怎么做。
有没有人有将结果集返回为 XML 的示例,并且使用 Arraylist 是最好的方法?
我应该使用 JAXB 吗?如果是这样怎么办?
XStream是一个简单的库,用于将对象序列化为 XML 并再次返回。
看看他们的教程,你可以很快地推断出数组列表是如何被序列化的。
你没有说你使用的是哪个数据库,在 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
也许 XMLEncoder.writeObject(arrayList)
但这与数据库无关。它的数据库 > ArrayList
> xml
最简单的方法可能是使用 jdom。