Android SAX解析xml文件(5)
来源:未知 责任编辑:责任编辑 发表时间:2013-12-01 14:19 点击:次
public void characters(char[] ch, int start, int length)
throws SAXException {
if (person != null) {
String valueString = new String(ch, start, length);
if (NAMESTRING.equals(tempString)) {
// 如果当前解析到的节点是name 就要将name中的文本节点元素的值得到
person.setName(valueString);
} else if (AGESTRING.equals(tempString)) {
person.setAge(new Integer(valueString).intValue());
}
}
}
/**
* sax 读取到元素节点的时候用到这个方法;
*/
@Override
public void startElement(String uri, String localName, String name,
Attributes attributes) throws SAXException {
// 先判断读到的元素是否是person
if (PERSONSTRING.equals(localName)) {
// 如果读到的是person这个元素 就要保存起来,保存在我们创建的那个person的类中 所以我们要new一个person类
person = new Person();
// attributes是属性。
person.setId(new Integer(attributes.getValue(IDSTRING)));
}
tempString = localName;
}
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>