使用 xsl 和 DB 查询进行 XML 转换
我正在使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我设法将 ResultSet 转换为 OracleResultset,然后从中创建一个 XMLType。
这带来了其他问题,我将单独提出。
I managed to cast the ResultSet to OracleResultset and then create an XMLType out of that.
This brings up other questions which I'll ask separately.