我正在使用Java来使用Transformer类转换xml文件。我将样式表(xls)文件与输入的xml文件一起传递给转换器,这为我提供了一个转换后的输出xml文件。
同时我还需要查询数据库并从数据库中将一些额外的数据插入到XML文件中,这样我就可以使用JDBC和xQuery连接到Oracle数据库并查询关系表。在ResultSet中,我得到了XML格式的ROWS。
我的计划是将这些行作为参数传递给Java Transformer,并在转换过程中将此数据插入适当的位置。该参数将包含多行,并且O需要在要插入的转换期间选择特定行。这有用吗?
我尝试将ResultSet转换为XMLType但是失败了。是否有另一个对象类型我可以将ResultSet转换为并将其用作Transformer的参数?
我希望这是有道理的。非常感谢您的答案!
答案 0 :(得分:0)
我设法将ResultSet转换为OracleResultset,然后创建一个XMLType。
ResultSet rset = stmt.executeQuery();
OracleResultSet orset = (OracleResultSet) rset;
XMLType qRes = XMLType.createXML(orset.getOPAQUE(1));
这会提出其他问题,我会另外提出。