Android SAX解析xml文件(4)
来源:未知 责任编辑:责任编辑 发表时间:2013-12-01 14:19 点击:次
import org.xml.sax.Attributes;
import org.xml.sax.SAXException;
import org.xml.sax.helpers.DefaultHandler;
import com.leequer.service.demo.Person;
public class XMLContentHandler extends DefaultHandler {
private List<Person> persons;
private Person person;
private String tempString;
private static final String NAMESTRING = "name";
private static final String AGESTRING = "age";
private static final String PERSONSTRING = "person";
private static final String IDSTRING = "id";
public List<Person> getPersons() {
return persons;
}
/**
* sax 解析文件不带记忆,只读取 对xml文件中的 <person id="23"> <name>李明</name> <age>23</age>
* </person> <person id="22"> <name>李量</name> <age>25</age> </person> 这部分感兴趣
* 那么这部分包含了person这个节点元素的开始和结尾,那么就要有startElement和endElement
* 这两个方法;还有text的节点元素,(就是像节点之间的回车和空格还有标签中的像李明这样的文字都是文本节点 元素
* (text节点元素)那么要解析文本节点元素就要用到characters 这个方法来获取信息。)
*/
/**
* 要开始读取xml文件的时候调用的方法
* 初始化persons
*/
@Override
public void startDocument() throws SAXException {
//这里做list的初始化工作
persons = new ArrayList<Person>();
}
/**
* sax 读取到文本节点的时候调用了这个方法
*/
@Override
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>