2015-06-24 3 views
0

У меня есть XML-файл, который выглядит следующим образом:Вложенные теги в JasperReports

<?xml version="1.0" encoding="utf-8"?><template> 
<Kinder> 
<vorname>Kevin</vorname> 
<zuname>Müller</zuname> 
<geburtsdatum>21.01.2010</geburtsdatum> 
<Kontakt> 
<typ>Vater</typ> 
<vorname>Peter</vorname> 
<zuname>Müller</zuname> 
</Kontakt> 
<Kontakt> 
<typ>Mutter</typ> 
<vorname>Petra</vorname> 
<zuname>Müller</zuname> 
</Kontakt> 
</Kinder> 
<Kinder> 
<vorname>Schakkeline</vorname> 
<zuname>Meyer</zuname> 
<geburtsdatum>21.03.2011</geburtsdatum> 
<Kontakt> 
<typ>Mutter</typ> 
<vorname>Maria</vorname> 
<zuname>Meyer</zuname> 
</Kontakt> 
</Kinder> 
</template> 

Я хочу напечатать это в отношениях, которая хранится структура, как это:

Kevin Müller 21.01.2010 
    Peter Müller 
    Petra Müller 
Schakkeline Meyer 21.03.2011 
    Maria Meyer 

основной линии я получаю так:

<queryString language="xPath"> 
    <![CDATA[/template/Kinder]]> 
</queryString> 
<field name="zuname" class="java.lang.String"> 
    <fieldDescription><![CDATA[zuname]]></fieldDescription> 
</field> 
<field name="vorname" class="java.lang.String"> 
    <fieldDescription><![CDATA[vorname]]></fieldDescription> 
</field> 

...

<band height="102" splitType="Stretch"> 
       <textField> 
        <reportElement x="32" y="34" width="136" height="16" uuid="403ac891-da84-444e-a7f1-33aef84483fa"/> 
        <textFieldExpression><![CDATA[$F{vorname}]]></textFieldExpression> 
       </textField> 
       <textField> 
        <reportElement x="32" y="14" width="100" height="20" uuid="670d9156-6282-4b53-9268-275457f07ce0"/> 
        <textFieldExpression><![CDATA[$F{zuname}]]></textFieldExpression> 
       </textField> 
       <textField> 
        <reportElement x="179" y="14" width="100" height="20" uuid="b7356c70-e27c-48a7-be46-e39400da4c1f"/> 
        <textFieldExpression><![CDATA[$F{geburtsdatum}]]></textFieldExpression> 
       </textField> 

Но как я могу получить доступ вложенные теги, как

<Kontakt> 
<typ>Vater</typ> 
<vorname>Peter</vorname> 
<zuname>Müller</zuname> 
</Kontakt> 

?

Я имею в виду что-то вроде цикла for, таким образом, что я могу перебирать столько подтасов, сколько существует.

ответ

Смежные вопросы