Toast.makeText(getApplicationContext(),list2.get(i).getName(),Toast.LENGTH_SHORT).show();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
};
public List
findAll(InputStream in) throws Exception {
// 获取Pull解析器
XmlPullParser parser = Xml.newPullParser();
// 解析器加载输入流
parser.setInput(in, "UTF-8");
List
list = new ArrayList();
Person user = null;
for (int event = parser.getEventType(); event != XmlPullParser.END_DOCUMENT; event = parser.next())
switch (event) {
case XmlPullParser.START_TAG:
if ("person".equals(parser.getName())) {
user = new Person();
String id = parser.getAttributeValue(0);
user.setId(new Integer(id));
list.add(user);
} else if ("name".equals(parser.getName())) {
String name = parser.nextText();
user.setName(name);
} else if ("age".equals(parser.getName())) {
String age = parser.nextText();
user.setAge(new Integer(age));
}
}
return list;
}
public void saveAllByXmlSerializer(List
users, OutputStream out) throws IOException {
XmlSerializer serializer = Xml.newSerializer();
serializer.setOutput(out, "UTF-8");
serializer.startDocument("UTF-8", true);
serializer.startTag(null, "persons");
for (Person user : users) {
serializer.startTag(null, "person");
serializer.attribute(null, "id", user.getId().toString());
serializer.startTag(null, "name");
serializer.text(user.getName());
serializer.endTag(null, "name");
serializer.startTag(null, "age");
serializer.text(String.valueOf(user.getAge()));
serializer.endTag(null, "age");
serializer.endTag(null, "person");
}
serializer.endTag(null, "persons");
serializer.endDocument();
}
public class Person {
private Integer id;
private String name;
private int age;
public Person ()
{}
public Person (String name ,int age)
{
this.name = name;
this.age = age;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
// TODO Auto-generated method stub
return this.id+",name "+this.name+" age "+this.age+"\n";
}
}
}
创建的xml文件如下:
大家会发现这个xml文件和我们平常使用的xml文件有所差别,请仔细看!
发现没有,这个中间的是单引号,而我们平常使用的是双引号,这个怎么办呢?下期解决。