繁体   English   中英

Jasper Reports解析XML专栏

[英]Jasper Reports Parse XML column-blob

我正在使用postgresql作为数据库。 在数据库中,我有一列包含带有语言代码的xml。 我想解析该xml,并通过报表语言获得价值。

select o.name,o.price from bookdefinations oo.name包含该xml值:

<?xml version="1.0" encoding="UTF-8"?>
<values>
    <en-us>en value</en-us>
    <es>es value</es>
    <ru>ru value</ru>
    <tr>tr value</tr>
</values>

我可以用jasper的表达式解析吗,还是可以在从db选择时解析(我不知道如何在select查询中获取报表语言并在select中解析xml)

有一个用于jasperreport的xmldatasource,您可以执行一个子报告并将blob作为xmldatasource发送到该子报告,然后可以解析该子报告中的xml并显示内容,我不确定是否要显示值或整个xml(如果是报告),我想您应该以相当不错的方式显示值(我不是以xml的形式显示),请检查此链接

http://jasperreports.sourceforge.net/sample.reference/xmldatasource/

您可以在选择过程中直接在postgresql中执行此操作。 PostgreSql具有XML类型和各种XML函数
如果您看一下这些功能,将会看到xpath函数,该函数可用于在select语句期间从XML类型提取数据。

有关xPath的参考,请参阅W3Schools教程

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM