InputStream流解析 XML文件
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了InputStream流解析 XML文件,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1981字,纯文字阅读大概需要3分钟。
内容图文
![InputStream流解析 XML文件](/upload/InfoBanner/zyjiaocheng/1313/fb5963902423467c9c7175636eef1ce4.jpg)
1 // 根据InputStream流解析 XML文件 2 private void getNewsFromStream(InputStream is){ 3 // 1.创建XML pull 解析器 谷歌内置解析器 4 XmlPullParser xp = Xml.newPullParser(); 5try { 6//2.指定解析器要解析的文件 和解析文件所用到的编码方式 7 xp.setInput(is,"utf-8"); 8//3.开始解析文件(在解析之前需要有 JavaBean,先创建JavaBean) 910// 获取事件类型,通过事件类型 去判断当前解析的是什么节点11int type = xp.getEventType(); 12 ArrayList<News> newsList=null; 13 News news=null; 14while(type!=XmlPullParser.END_DOCUMENT){ 15// 通过解析不同的节点进行不同的操作16switch (type) { 17case XmlPullParser.START_TAG: 18// pull解析器的getName 是获取当前节点的名字。19if("newslist".equals(xp.getName())){ 20 newsList = new ArrayList<News>(); 21 } 22elseif("news".equals(xp.getName())){ 23 news = new News(); 24 } 25elseif("title".equals(xp.getName())){ 26try { 27 String title = xp.nextText(); 28 news.setTitle(title); 29 } catch (IOException e) { 30// TODO Auto-generated catch block31 e.printStackTrace(); 32 } 33 } 34elseif("comment".equals(xp.getName())){ 35try { 36 String comment = xp.nextText(); 37 news.setComment(comment); 38 } catch (IOException e) { 39// TODO Auto-generated catch block40 e.printStackTrace(); 41 } 42 } 43elseif("detail".equals(xp.getName())){ 44try { 45 String detail = xp.nextText(); 46 news.setDetail(detail); 47 } catch (IOException e) { 48// TODO Auto-generated catch block49 e.printStackTrace(); 50 } 51 } 52elseif("image".equals(xp.getName())){ 53try { 54 String imageurl = xp.nextText(); 55 news.setImageurl(imageurl); 56 } catch (IOException e) { 57// TODO Auto-generated catch block58 e.printStackTrace(); 59 } 60 } 61break; 62case XmlPullParser.END_TAG: 63if("news".equals(xp.getName())){ 64 newsList.add(news); 65 } 66break; 67 } 68try { 69// 让解析器的指针后移,并返回事件类型70 type = xp.next(); 71 } catch (IOException e) { 72// TODO Auto-generated catch block73 e.printStackTrace(); 74 } 75 } 7677 } catch (XmlPullParserException e) { 78// TODO Auto-generated catch block79 e.printStackTrace(); 80 } 81 } 8283 }
原文:http://www.cnblogs.com/yangyongqian/p/5568230.html
内容总结
以上是互联网集市为您收集整理的InputStream流解析 XML文件全部内容,希望文章能够帮你解决InputStream流解析 XML文件所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。