我正在尝试解析一个 simil -InkML文档。每个内容的节点都有更多的元组(用逗号分隔),有 6 个或 7 个数字(负数和小数)。
在测试中,我看到 SAX 的方法特征并没有记住所有数据。
编码:
public class PenParser extends DefaultHandler {
//code useless
public void characters(char ch[], int start, int length) throws SAXException {
//begin my debug print
StringBuilder buffer=new StringBuilder ();
for(int i=start;i<length;i++){
buffer.append(ch[i]);
}
System.out.println(">"+buffer);
//end my debug print
在调试中,我看到缓冲区不包含所有感兴趣的标签,但它只包含标签内容的前 107 个(或多或少)字符(我的行不再是 4610 字符):这很奇怪在我看来,这个由StringBuffer和SAX解析截取的字符。
我也使用过 StringBuilder 但问题仍然存在。
有什么建议吗?