Castor 映射:如何映射 <![CDATA[ 标签

Castor Mapping: How to map a <![CDATA[ tag

我有一个 XML 文件,我需要使用 spring-mvc 中的 Castor 提取 "<![CDATA[" 标签中的信息。我需要知道如何编写 mapping.xml 文件。

这里是 XML:

    <comprobante>
     <![CDATA[<?xml version="1.0" encoding="UTF-8"?>
      <comprobanteRetencion id="comprobante" version="1.0.0">
      ****
      </comprobanteRetencion>
     ]]>
    </comprobante>

这个XML里面的"info"是什么只有你自己知道。就 XML 解析器和模式而言,您的 XML 片段恰好等同于

<comprobante>
     &lt;?xml version="1.0" encoding="UTF-8"?&gt;
      &lt;comprobanteRetencion id="comprobante" version="1.0.0"&gt;
      ****
      &lt;/comprobanteRetencion&gt;

    </comprobante>

也就是说,CDATA标签只是"don't treat angle brackets in here as markup"的一种表达方式。

我删除了标签 CDATA。删除该标记后,我可以正常处理 xml 文件。这是整个