2017-06-28 7 views
1

サンプルXML:上記のXMLで入れ子になったxml要素を印刷するにはどうすればいいですか?

<Root> 
    <Customers> 
    <Customer> 
     <CompanyName>Great Lakes Food Market</CompanyName> 
     <ContactName>Howard Snyder</ContactName> 
     <ContactTitle>Marketing Manager</ContactTitle> 
     <Phone>(503) 555-7555</Phone> 
     <FullAddress> 
     <Address>2732 Baker Blvd.</Address> 
     <City>Eugene</City> 
     <Region>OR</Region> 
     <PostalCode>97403</PostalCode> 
     <Country>USA</Country> 
     </FullAddress> 
    </Customer> 
    </Customers> 
</Root> 

、私は「/ルート/顧客/顧客」としてルートノードとXPathクエリとして「顧客」を使用したときに、私はの子ノードを印刷することができませんよ"FullAddress"と "フルアドレス"をルートノードとして使用し、xpathクエリを "/ Root/Customers/Customer/FullAddress"として使用すると、すべてのフィールドを印刷できません。

単一のレポートにネストされたものを含め、すべてのXML要素を印刷するソリューションをお手伝いします。

答えて

1

正しいXPathクエリは、この値にアクセスするには、お使いのノードの両方を含んで

<queryString language="XPath"> 
    <![CDATA[/Root/Customers/Customer]]> 
</queryString> 

あるので、AddressFullAddress/Address

を経由してアクセスされ、あなたがあなたのフィールドを定義するときに fieldDescriptionでもXPathを使用する必要があります FullAddressノードであります

CompanyNameのフィールド宣言は

01の場合
<field name="CompanyName" class="java.lang.String"> 
    <fieldDescription><![CDATA[CompanyName]]></fieldDescription> 
</field> 

例えばのフィールド宣言City

<field name="City" class="java.lang.String"> 
    <fieldDescription><![CDATA[FullAddress/City]]></fieldDescription> 
</field> 
+0

では、あなたの助けのためにどうもありがとうございます!! – Kiran

関連する問題