使用xsl和DB查询进行XML转换

时间:2011-04-05 12:08:05

标签: sql oracle xslt xmltype

我正在使用Java来使用Transformer类转换xml文件。我将样式表(xls)文件与输入的xml文件一起传递给转换器,这为我提供了一个转换后的输出xml文件。

同时我还需要查询数据库并从数据库中将一些额外的数据插入到XML文件中,这样我就可以使用JDBC和xQuery连接到Oracle数据库并查询关系表。在ResultSet中,我得到了XML格式的ROWS。

我的计划是将这些行作为参数传递给Java Transformer,并在转换过程中将此数据插入适当的位置。该参数将包含多行,并且O需要在要插入的转换期间选择特定行。这有用吗?

我尝试将ResultSet转换为XMLType但是失败了。是否有另一个对象类型我可以将ResultSet转换为并将其用作Transformer的参数?

我希望这是有道理的。非常感谢您的答案!

1 个答案:

答案 0 :(得分:0)

我设法将ResultSet转换为OracleResultset,然后创建一个XMLType。

ResultSet rset = stmt.executeQuery();
OracleResultSet orset = (OracleResultSet) rset;
XMLType qRes = XMLType.createXML(orset.getOPAQUE(1));

这会提出其他问题,我会另外提出。