xmlファイルを解析する必要があります(JAXBを使用して解析します)が、Xmlファイル値の一部を文字列に取り込みたいです。ネットサーフィンした後は、CDATAを使用することで可能になります。次のリンクはCDATAについて説明しています。しかし、私はコードに疑問を持っています。どの要素をCDATAとして処理するかをどこでどのように指定する必要がありますか。
http://jaxb.java.net/faq/JaxbCDATASample.java
私のXMLは次のようになります。
<root>
<Service>CDATASERVICE</Service>
<Child>
<param>
<value>
<struct>
<member>
<name>Servicename</name>
<value>service1</value>
</member>
</struct>
</value>
</param>
<param>
<value>
<struct>
<member>
<name>item1</name>
<value>36</value>
</member>
<member>
<name>Cdata</name>
<value>
<struct>
<member>
<name>services</name>
<value>
<array>
<data>
<value>ABCD</value>
</data>
</array>
</value>
</member>
</struct>
</value>
</member>
<member>
<name>item2</name>
<value>
<int>10</int>
</value>
</member>
</struct>
</value>
</param>
</Child>
</root>
上記のXMLファイルから次の部分を文字列として取得したいのですが、どうすれば取得できますか。
<name>Cdata</name>
<value>
<struct>
<member>
<name>services</name>
<value>
<array>
<data>
<value>ABCD</value>
</data>
</array>
</value>
</member>
</struct>
</value>