当标签中出现换行时,使用传统的读取方法可能出现为空的情况:
像截图中的title标签使用下面的方法时读取到的内容就可能为空:
@Override
public void characters(char[] ch, int start, int length)
throws SAXException {
// TODO Auto-generated method stub
super.characters(ch, start, length);
content = new String(ch, start, length);
}
换用StringBuffer来读取标签中的内容就可以解决这个问题,代码如下:
public class MyHandler extends DefaultHandler{
private StringBuffer sb;
@Override
public void startDocument() throws SAXException {
// TODO Auto-generated method stub
super.startDocument();
}
@Override
public void endDocument() throws SAXException {
// TODO Auto-generated method