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