我正在使用 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”参数中。所以解析本身似乎有错误