我需要解析一個xml文件(我使用JAXB解析),但是我想將Xml文件值的一部分轉換爲字符串。在網上衝浪之後,可以使用CDATA。以下鏈接討論CDATA。但是我對代碼有疑問。我在哪裏以及如何指定我想要將哪些元素作爲CDATA進行處理。在JAXB中處理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>
這是你如何包裝CDATA:http://www.w3schools.com/xml/xml_cdata.asp – popfalushi