gpt4 book ai didi

oracle - 将 Oracle 报告 (.rdf) 转换为 BIRT 报告

转载 作者:行者123 更新时间:2023-12-01 23:53:11 28 4
gpt4 key购买 nike

我有一些 Oracle 报告 (.rdf),正在考虑将其转换为 BIRT 报告。有没有办法将 .rdf 文件转换为 BIRT 报告设计文件?

最佳答案

完全自动化的解决方案可能是不可能的。您可以部分自动化转换过程,如下所示:

  1. 将 RDF 文件转换为 XML。
  2. 提取报告查询。
  3. 使用 XSLT 将 XML 转换为 BIRT(或 JRXML)。

XML 转换

第一步相当简单,使用 Cygwin:

cd /path/to/reports/
mkdir xml
for i in *.rdf; do
rwconverter.exe batch=yes source="$i" dest=xml/"$i".xml dtype=xmlfile \
userid=scott/tiger@xe
done

提取

第二步也比较简单,使用 starlet (将 xml.exe 重命名为 starlet.exe 以避免与 Oracle 的 xml.exe 冲突):

starlet.exe sel -t -v "/report/data/dataSource/select" filename.rdf.xml

您还可以使用 xmllint,但它包含 selectCDATA元素,您必须单独解析它们:

xmllint --xpath /report/data/dataSource/select filename.rdf.xml

格式转换

第三步具有挑战性。创建读取 RDF 布局的 XSL 模板(例如 <displayInfo x="0.74377" y="0.97913" width="1.29626" height="1.62695" /> )。然后将这些布局转换为目标报表引擎(例如 BIRT 或 JasperReports)使用的相应格式。

您不会获得 100% 的解决方案,但 80% 的解决方案可以显着减少转换报告所需的单调且容易出错的工作量。

关于oracle - 将 Oracle 报告 (.rdf) 转换为 BIRT 报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4695465/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com