嗨,我试图找出解决方案,但可以获得任何帮助。
问题是 CDATA 部分中存在 XML,我想转义其中存在的特殊字符“&”。我正在使用 XMLBeans 并尝试使用 XmlOptionCharEscapeMap 但它在解析时抛出异常。
`XmlObject.Factory.parse(XMLString, xmlOptionsObj);`
这里 xmlOptionsObj 中的 setSaveSubstituteCharacters 是用 XmlOptionCharEscapeMap 对象设置的。
XML 示例:
<Message xmlns="http://www.com.test/XMLSchema">
<Header></Header>
<Body><![CDATA[<Inner xmlns="http://www.com.test/XMLSchema">
<TagA>...</TagA>
</Inner>]]></Body>
</Message>'
'