Jasper Reports Parse XML column-blob
Jasper Reports Parse XML column-blob
我正在使用 postgresql 作为数据库。在数据库中,我有一列包含 xml 和语言代码。我想解析 xml 并通过报告语言获取价值。
select o.name,o.price from bookdefinations o
此 o.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 的表达式解析这个吗,或者我可以在 select 从数据库中解析时解析(我不知道如何在 select 查询和解析 xml 中获取报告语言在 select)
您可以在 select 期间直接在 postgresql 中执行此操作。
PostgreSql 有一个 XML Type and various XML functions。
如果您查看这些函数,您会看到 xpath
函数可用于在 select 语句期间从 XML 类型中提取数据。
有关 xPath 的参考,请查看 tutorial from W3Schools.
jasperreport 有一个 xml 数据源,您可以做一个子报表并将 blob 作为 xml 数据源发送到该子报表,然后您可以解析 xml子报告并显示内容,我不确定你是想显示值还是整个 xml,如果它是一个报告,我想你应该以一种漂亮的方式显示值,我的意思是不是 [=16] =],勾选这个 link
http://jasperreports.sourceforge.net/sample.reference/xmldatasource/
我正在使用 postgresql 作为数据库。在数据库中,我有一列包含 xml 和语言代码。我想解析 xml 并通过报告语言获取价值。
select o.name,o.price from bookdefinations o
此 o.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 的表达式解析这个吗,或者我可以在 select 从数据库中解析时解析(我不知道如何在 select 查询和解析 xml 中获取报告语言在 select)
您可以在 select 期间直接在 postgresql 中执行此操作。
PostgreSql 有一个 XML Type and various XML functions。
如果您查看这些函数,您会看到 xpath
函数可用于在 select 语句期间从 XML 类型中提取数据。
有关 xPath 的参考,请查看 tutorial from W3Schools.
jasperreport 有一个 xml 数据源,您可以做一个子报表并将 blob 作为 xml 数据源发送到该子报表,然后您可以解析 xml子报告并显示内容,我不确定你是想显示值还是整个 xml,如果它是一个报告,我想你应该以一种漂亮的方式显示值,我的意思是不是 [=16] =],勾选这个 link
http://jasperreports.sourceforge.net/sample.reference/xmldatasource/