根據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下載修補程序,我將發佈一個鏈接 –