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

发布于 2024-10-30 14:22:43 字数 432 浏览 1 评论 0原文

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

同时,我还需要查询数据库并将一些附加数据从数据库插入到 XML 文件中,因此我使用 JDBC 和 xQuery 连接到 Oracle 数据库并查询关系表。在 ResultSet 中,我得到 XML 格式的 ROWS。

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

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

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

I'm using Java to transform xml files using the Transformer class. I pass a stylesheet (xls) file to the transformer along with the input xml file and that gives me a transformed output xml file.

At the same time I also need to query a database and insert some additional data into the XML file from the database so I'm using JDBC and xQuery to connect to an Oracle database and query a relational table. In the ResultSet I get XML formatted ROWS.

My plan is to pass these rows to the Java Transformer as a parameter and during the transformation process insert this data into the appropriate place. The parameter would contain several rows and O need to pick specific rows during the transformation to be inserted. Will this work?

I tried casting the ResultSet to XMLType but that fails. Is there another object type I could cast the ResultSet to and use it as a parameter to the Transformer?

I hope it makes sense. Many thanks for the answers in advance!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

胡大本事 2024-11-06 14:22:43

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

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

这带来了其他问题,我将单独提出。

I managed to cast the ResultSet to OracleResultset and then create an XMLType out of that.

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

This brings up other questions which I'll ask separately.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文