jax-rs を使用して Web サービスを構築し、SQLJ を使用して DB2 z/OS データベースにクエリを実行し、結果セットを配列リストとして取得しています。このリストを XML として返したいのですが、その方法がわかりません。
結果セットを XML として返す例があり、これを行うには Arraylist を使用するのが最善の方法ですか?
JAXB を使用する必要がありますか? もしそうならどのように?
jax-rs を使用して Web サービスを構築し、SQLJ を使用して DB2 z/OS データベースにクエリを実行し、結果セットを配列リストとして取得しています。このリストを XML として返したいのですが、その方法がわかりません。
結果セットを XML として返す例があり、これを行うには Arraylist を使用するのが最善の方法ですか?
JAXB を使用する必要がありますか? もしそうならどのように?
XStreamは、オブジェクトを XML にシリアライズし、再び 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)
しかし、これはデータベースとは関係ありません。そのDB > ArrayList
> xml
最も簡単な方法は、おそらく jdom を使用することです。