7

我有一个包含 4 个子报告的主报告。当我在 iReport(版本 4.1.3)中生成报告时,报告生成成功。但是,当报告部署在 JBoss 服务器中时,会出现以下错误

Error Parsing Styled Text
"org.xml.sax.SAXParseException: The entity name must immediately follow the '&' in the entity reference jasper reports".

其对应的与 datsource 没有任何映射的空白报告正在成功生成。但是,从数据源中获取值的那个会抛出这个错误。

你能告诉我可能是什么问题。

iReport版本:4.1.3

数据源:XML 数据源

如果您需要更多信息,请告诉我。

4

3 回答 3

20

我的猜测是您的 XML 数据源在某些数据中包含“&”字符。

如果是这样,将 '&' 替换为&并尝试,它应该可以正常工作。

PS:如果他们帮助你,你应该接受答案。!

编辑: 查看JasperForge 论坛上的讨论说的一样

于 2012-06-21T14:18:11.700 回答
10

xml中常见的如何转义错误:

  1. 与号 (&) 转义为&
  2. 双引号 (") 转义为"
  3. 单引号 (') 转义为'
  4. 小于 (<) 被转义为. &lt;
  5. 大于 (>) 被转义为. &gt;
于 2013-07-29T06:39:24.003 回答
0

您应该转义特殊字符。您可以从 Apache Commons Lang 库中查看 StringEscapeUtils。

于 2013-04-25T06:05:30.720 回答