pull解析

来源:互联网 发布:surge for mac 配置 编辑:程序博客网 时间:2024/04/30 15:28
public class MainActivity extends Activity implements OnClickListener{    private Button jx;    private String name;    private Books b;List<Books> list=new ArrayList<Books>();    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        jx=(Button)findViewById(R.id.jx);        jx.setOnClickListener(this);    }    @Override    public void onClick(View v) {        XmlPullParser parser = Xml.newPullParser();        try {            //设置读取文件            parser.setInput(getAssets().open("books.xml"),"utf-8");            int type = parser.getEventType();            while(type!=XmlPullParser.END_DOCUMENT){                switch (type) {                case XmlPullParser.START_DOCUMENT://文件开始                    break;                case XmlPullParser.START_TAG:                    name = parser.getName();                    if ("book".equals(name)) {                        b = new Books();                        String id=parser.getAttributeValue(0);                        b.setId(Integer.parseInt(id));                    }                    break;                case XmlPullParser.TEXT:                    if (name!=null) {                        if ("name".equals(name)) {    /*parser.nextText()*/                       b.setName(parser.getText());                        }                        else if("author".equals(name)){                            b.setAuthor(parser.getText());                        }                        else if("price".equals(name)){                            b.setPrice(Integer.parseInt(parser.getText()));                        }                    }                    break;                case XmlPullParser.END_TAG:                    if("book".equals(parser.getName())){                        list.add(b);                        b=null;                    }                    name=null;                    break;                default:                    break;                }                type=parser.next();            }            System.out.println(list);        } catch (XmlPullParserException e) {            e.printStackTrace();        } catch (IOException e) {            System.out.println("文件未找到");            e.printStackTrace();        }    }}

bean

public class Books {    private int id;    private String name;    private String author;    private int price;    public Books(int id, String name, String author, int price) {        super();        this.id = id;        this.name = name;        this.author = author;        this.price = price;    }    public int getId() {        return id;    }    public void setId(int id) {        this.id = id;    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public String getAuthor() {        return author;    }    public void setAuthor(String author) {        this.author = author;    }    public int getPrice() {        return price;    }    public void setPrice(int price) {        this.price = price;    }    public Books() {        super();        // TODO Auto-generated constructor stub    }    @Override    public String toString() {        return "Books [id=" + id + ", name=" + name + ", author=" + author                + ", price=" + price + "]";    }}
0 0
原创粉丝点击