【发布时间】:2023-04-04 07:01:01
【问题描述】:
我正在使用 SAX 解析器(在 android 上)来解析来自 WebService 的 xml 文件。在某些元素上,CDATA 被截断且不完整,例如XML 文件包含类似
的数据 <name><![CDATA[Gölsder und Ginck GmbH]]></name>
在用
解析xml文件之后public void characters(char[] ch, int start, int length)
throws SAXException {
super.characters(ch, start, length);
String text = new String(ch, start, length);
文本仅包含“Gölsder und Gin”(前 15 个字符)。我用 eclipse 调试了它,我发现整个字符串不包含在方法的“char [] ch”参数中。所以解析本身好像有错误
【问题讨论】:
-
仅供参考,VTD-XML 不会有这个问题
标签: java android xml sax cdata