Wie Unter Berichte unter Verwendung von XML-Datasources in Jasperreports erstellen?

StackOverflow https://stackoverflow.com/questions/479678

  •  20-08-2019
  •  | 
  •  

Frage

Ich bin mit iReport und ich brauche einen Unterbericht mit einer XML-Datasource erstellen .

Ich werde nur eine XML für den Loch-Bericht. So etwas wie folgt aus:

<question>
  <text>What do you think about SO?</text>
  <options>
    <option>Like it</option>
    <option>Really like it</option>
    <option>Love it</option>
  </options>
</question>

Der Hauptbericht wird es ausführlich ist auf die Fragen verknüpft, wird jede Frage, die viele Optionen haben. Jeder Teilbericht ist für die Frage nach den Optionen verknüpft wird ... Nun Master-Detail.

Alles, was ich mit einigen googeln wurde mit SQL finden konnte, ich verwenden möchte XPath .

War es hilfreich?

Lösung

Werfen Sie einen Blick auf die JRXmlDataSource JavaDoc . Es gibt beispielsweise die zeigen, wie es gemacht wird.

Andere Tipps

Erstellen Sie Ihren subreport als ein Bericht zuerst die XPath verwenden. Dann erstellen Bericht ein subreport Element in dem übergeordneten und verknüpfen Sie den subreport zum übergeordneten Bericht. unten ist ein Beispiel subreport Element:

<subreport>
    <reportElement x="0" y="20" width="555" height="100"/>
    <subreportParameter name="XML_DATE_PATTERN">
        <subreportParameterExpression><![CDATA[$P{XML_DATE_PATTERN}]]></subreportParameterExpression>
    </subreportParameter>
    <subreportParameter name="XML_DATA_DOCUMENT">
        <subreportParameterExpression><![CDATA[$P{XML_DATA_DOCUMENT}]]></subreportParameterExpression>
    </subreportParameter>
    <subreportParameter name="XML_LOCALE">
        <subreportParameterExpression><![CDATA[$P{XML_LOCALE}]]></subreportParameterExpression>
    </subreportParameter>
    <subreportParameter name="XML_NUMBER_PATTERN">
        <subreportParameterExpression><![CDATA[$P{XML_NUMBER_PATTERN}]]></subreportParameterExpression>
    </subreportParameter>
    <subreportParameter name="XML_TIME_ZONE">
        <expressionistic><![CDATA[$P{XML_TIME_ZONE}]]></subreportParameterExpression>
    </subreportParameter>
    <connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression>
    <subreportExpression class="java.lang.String"><![CDATA[$P{SUBREPORT_DIRECTORY} + "PS_Product_Match.jasper"]]></subreportExpression>
</subreport>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top