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
- pull解析
- pull解析
- pull解析
- Pull 解析
- pull解析
- pull解析
- Pull解析
- pull解析
- PULL解析
- pull解析
- Pull解析
- Pull解析
- Pull解析
- PULL解析
- pull解析
- pull解析
- PULL解析
- Pull解析
- SAX解析
- 9. Palindrome Numbers
- 将数组中所有小于或等于0的元素都放在数组前面,大于0的元素放在数组后面。要求时间复杂度为o(n)
- mysql聚合函数
- 1.3
- pull解析
- Android Contacts之一联系人列表特效
- Windows 7安装Android Studio
- Spark学习资料
- AE学习日记之MapControl与PageLayoutControl图层变化同步
- 实时视频应用之QoS关键技术分析
- 单例模式之懒汉与饿汉式
- 1.4
- 四则运算