您可以, 但可能会变得非常复杂非常快。 但是如果您想要在这条路径上旅行, 您肯定可以使用 < a href=" http:// jasperreports. sourceforge. net/ api/ net/ sf/ jasperreports/ engine/ data/ JRXmlData source. html" rel="nofollow" > JRXmlDatasource a>。 您必须定义数据源如 :
new net.sf.jasperreports.engine.data.JRXmlDataSource(
net.sf.jasperreports.engine.util.JRLoader.getLocationInputStream("http://yourserver.com/xml_data_source")
http://blog.altosresresearch.com/use-xml-data-source-for-chart-second-in-jasperreports/"rel="nofollow" > this post, 似乎有人开始类似的搜索, 从远程服务器检索报告所需的xml数据。
说起来,这可能会少得多的工作,而你的代码可能更能维持, 如果你从服务器获取代码中的数据, 选择您想要的报告字段, 并把它作为 JRMap Collection 数据源传递, 特别是如果远程服务提供一种 wsdl, 您可以使用 Apache Axis 等工具生成客户端 。