Android SAX解析xml文件(6)
/**
* 这个方法是每次遇到结束的标签都会执行的 并不是只遇到最后的结尾才调用
*
* 读取完毕遇到person'的结尾 就将封装好的一个personbean保存到list中 并且清空person对象
*
*/
@Override
public void endElement(String uri, String localName, String name)
throws SAXException {
if(PERSONSTRING.equals(localName)&&person!=null)
{
persons.add(person);
person = null;
}
tempString = null;
}
}
3-6:写个测试类来实验 将xml文件装载入 然后读取
package com.leequer.readxml;
/**
* 测试类
*/
import java.io.InputStream;
import java.util.Iterator;
import java.util.List;
import com.leequer.service.SaxReadxml;
import com.leequer.service.demo.Person;
import android.test.AndroidTestCase;
import android.util.Log;
public class SaxReadxmlTest extends AndroidTestCase {
private String PERSONSTRING = "ObjectPerson";
public void testReadXml() throws Exception
{//类装载器
InputStream inputStream = SaxReadxmlTest.class.getClassLoader().getResourceAsStream("NewFile.xml");
List <Person> personsList = SaxReadxml.readXml(inputStream);
for (Iterator iterator = personsList.iterator(); iterator.hasNext();) {
Person person = (Person) iterator.next();
相关新闻>>
- 发表评论
-
- 最新评论 更多>>