第一次玩sax解析,发现导入到数据库,某些字段,会为空。
某个标签中的内容太长的时候。或者内容包含 \r \n \t 之类的字符,解析会丢失数据,导致某些字段为空。
解决方案:
由String 变量保存数据改为 由StringBuilder 保存数据,OK.
@Override
public void characters(char[] ch, int start, int length) throws SAXException {
super.characters(ch, start, length);
sb.append(new String(ch, start, length) );
}
这个比较详细了。感谢逐兔郎
http://blog.csdn.net/zhutulang/article/details/37736407