2015-09-26 52 views
1

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

这里是XML:

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

我删除了标签。这里是解决方案:[Solution](http://stackoverflow.com/questions/31306682/org-xml-sax-saxexception-illegal-text-data-found-as-child-of/33043205#33043205) –

回答

0

我删除了标签CDATA。一旦我删除了该标签,我就可以正常处理xml文件。这里是整个solution

1

只有自己知道的 “信息” 这个XML是什么。至于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标签只是说:“不要在这里把尖括号为标记”的一种方式。

+0

然后,这意味着我无法映射或提取CDATA标签中的内容? –

+1

我不知道Castor是否提供了任何解决方法,但总的来说,我不希望工具提供将CDATA视为具有结构语义的机制的机制,因为XML世界中的共识就是它没有。 –