java问题日常积累
来源:互联网 发布:查看淘宝关键词搜索量 编辑:程序博客网 时间:2024/06/05 09:18
写Android时总是遇到空指针问题,主要的原因是因为好多时候类没有初始化的缘故。
public class XMLParserHandler extends DefaultHandler {
private Book book=new Book();
private ArrayList<Book> booklist=new ArrayList<Book>();
private String nodeName;
private StringBuilder value;
@Override
public void startDocument() throws SAXException {
// TODO Auto-generated method stub
super.startDocument();
value=new StringBuilder();
}
@Override
public void endDocument() throws SAXException {
// TODO Auto-generated method stub
super.endDocument();
}
@Override
public void startElement(String uri, String localName, String qName,
Attributes attributes) throws SAXException {
// TODO Auto-generated method stub
super.startElement(uri, localName, qName, attributes);
nodeName=localName;
value.setLength(0);
}
@Override
public void endElement(String uri, String localName, String qName)
throws SAXException {
// TODO Auto-generated method stub
super.endElement(uri, localName, qName);
if(qName.equals("data")){
booklist.add(book);
}
}
@Override
public void characters(char[] ch, int start, int length)
throws SAXException {
// TODO Auto-generated method stub
super.characters(ch, start, length);
value.append(ch,start,length);
Log.d("mainactivity",value.toString().trim());
if(nodeName.equals("id")){
book.setId(Integer.parseInt(value.toString().trim()));
}else if(nodeName.equals("study_number")){
book.setStudy_number(Integer.parseInt(value.toString().trim()));
}else if(nodeName.equals("name")){
book.setName(value.toString().trim());
}else if(nodeName.equals("sex")){
book.setSex(value.toString().trim());
}else if(nodeName.equals("major")){
book.setMajor(value.toString().trim());
}else if(nodeName.equals("enroll_year")){
book.setEnroll_year(Integer.parseInt(value.toString().trim()));
}else if(nodeName.equals("class")){
book.setClassw(value.toString().trim());
}else if(nodeName.equals("telephone")){
book.setTelephone(value.toString().trim());
}else if(nodeName.equals("qq")){
book.setQq(value.toString().trim());
}else if(nodeName.equals("email")){
book.setEmail(value.toString().trim());
}else if(nodeName.equals("remark")){
book.setRemark(value.toString().trim());
}
}
public ArrayList<Book> getBooklist() {
return booklist;
}
public void setBooklist(ArrayList<Book> booklist) {
this.booklist = booklist;
}
- java问题日常积累
- 日常问题积累
- 日常Java积累()
- 日常积累
- 日常积累
- 日常积累
- 日常积累
- java小问题积累
- 日常J2EE开发中遇到的问题积累
- Oracle 日常积累
- marathontesting日常积累
- 日常积累正则表达式
- 编程知识(日常积累)
- 英语词组日常积累
- linux命令日常积累
- oracle 日常积累
- php 日常开发积累
- 日常积累------awk脚本
- Spring com.sun.proxy.$Proxy6 cannot be cast to
- JSON入门
- 计算机校验码的思考--挖掘之三
- spring @configuration
- php中的parse_url函数学习理解
- java问题日常积累
- 计算机网络基本用语概括
- JS实现漂亮的淡蓝色滑动门效果代码
- Environment类;logcat的作用
- 捕捉异常(3)
- 插播一条关于Socket编程的小程序,
- Java的注解总结
- 爬楼梯
- ubuntu press S to skip