2015-06-24 45 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循环,以一种方式,我可以遍历尽可能多的子标签。

回答