通过VTD解析XML与CDATA
问题描述:
根据this answer,VTD应该能够解析记录与CDATA
。 但是,似乎解析不适用于版本2.13(来自maven回购)和从sourceforge下载的最新2.13.2。通过VTD解析XML与CDATA
这是我使用的测试:
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下载修补程序,我将发布一个链接 –