【发布时间】:2017-06-14 10:18:06
【问题描述】:
根据this answer,VTD 应该能够解析CDATA 的记录。
但是,似乎解析不适用于 2.13 版(来自 maven repo)和从 sourceforge 下载的最新 2.13.2。
这是我正在使用的测试:
private String xmlCDATA = "<p><![CDATA[ [Hello [World]] ! ]]></p>" ;";
@Test
public void testCDATA() throws Exception {
VTDGen vg = new VTDGen();
vg.setDoc(xmlCDATA.getBytes());
vg.parse(false);
}
我得到的例外:
com.ximpleware.ParseException: Error in CDATA: Invalid termination sequence
Line Number: 1 Offset: 27
at com.ximpleware.VTDGen.process_cdata(VTDGen.java:3092)
at com.ximpleware.VTDGen.parse(VTDGen.java:2640)
感谢任何帮助!
【问题讨论】:
-
该修复应该在 2.13.2 中发布,但其他一些错误修复让我改变了主意,以便 2.13.2 修复最紧迫的 xpath 评估问题...... CDATA 修复程序将在 2.13.3 发布,以及更多修复程序.. 你可以去 CVS 下载修复程序,我将发布一个链接