我需要解析一个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