当前位置: 首页 > news >正文

网站导航app团风网站建设

网站导航app,团风网站建设,网站建设技术公司,辽宁省住房和城乡建设厅官网在安卓中有很多种解析方式。按照大方向有xml解析和json解析。而#xff0c;细致的分#xff0c;xml和json解析各有自己的很多解析方式。今天这一篇主要介绍xml解析中的pull解析。对于xml的解析方式#xff0c;我之前在javaweb一些知识中有写过dom和dom4j等等解析方式。有兴趣… 在安卓中有很多种解析方式。按照大方向有xml解析和json解析。而细致的分xml和json解析各有自己的很多解析方式。今天这一篇主要介绍xml解析中的pull解析。对于xml的解析方式我之前在javaweb一些知识中有写过dom和dom4j等等解析方式。有兴趣的读者可以去javaweb篇里面找相关的内容。 先自定义一个数据源假设就是访问服务器返回的xml数据文件名称为weather.xml ?xml version1.0 encodingutf-8 standaloneyes ? weathercityname北京/nametemp5°/temppm80/pm/citycityname西安/nametemp-5°/temppm800/pm/citycityname南京/nametemp12°/temppm60/pm/city /weather 针对此建立一个javabean以稍后保存上边的数据。每一个city就代表一个对象。这样更符合面向对象的思想 在mainactivity中代码完成解析过程 package com.itydl.pullparser;import java.io.InputStream; import java.util.ArrayList; import java.util.List;import org.xmlpull.v1.XmlPullParser; import org.xmlpull.v1.XmlPullParserException;import com.itheima.pullparser.domain.City;import android.os.Bundle; import android.app.Activity; import android.util.Xml; import android.view.Menu; import android.view.View;//服务器向客户端传送数据。这些数据一般保存在xml文件中的。因此需要对数据进行解析、 public class MainActivity extends Activity {ListCity cityList;Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}public void click(View v){//获取到src文件夹下的资源文件ClassLoader.getResourceAsStream.返回的是InputStream类型的。InputStream is getClassLoader().getResourceAsStream(weather.xml);//拿到pull解析器对象XmlPullParser是一个接口不可以newXmlPullParser xp Xml.newPullParser();//初始化try {xp.setInput(is, utf-8);//初始化设置文件的位置流对象解析目标文件对象和解析编码格式//获取当前节点的事件类型因为pull解析是从xml文件第一行头节点往下解析的“指针”往下移动标签节点不同事件类型就不同。//通过事件类型的判断我们可以知道当前节点是什么节点从而确定我们应该做什么操作int type xp.getEventType();City city null;while(type ! XmlPullParser.END_DOCUMENT){//xp.END_DOCUMENT//根据节点的类型要做不同的操作switch (type) {case XmlPullParser.START_TAG:// 获取当前节点的名字if(weather.equals(xp.getName())){//创建city集合对象用于存放city的javabeancityList new ArrayListCity();}else if(city.equals(xp.getName())){//创建city的javabean对象city new City();}else if(name.equals(xp.getName())){// 获取当前节点的下一个节点的[文本]String name xp.nextText();city.setName(name);}else if(temp.equals(xp.getName())){// 获取当前节点的下一个节点的文本String temp xp.nextText();city.setTemp(temp);}else if(pm.equals(xp.getName())){// 获取当前节点的下一个节点的文本String pm xp.nextText();city.setPm(pm);}break;case XmlPullParser.END_TAG:if(city.equals(xp.getName())){//把city的javabean放入集合中。三个城市city解析完一个城市就把那个城市实例放到集合里面去。cityList.add(city);}break;}//把指针移动到下一个节点并返回该节点的事件类型type xp.next();}for (City c : cityList) {System.out.println(c.toString());}} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}} 运行程序解析结果如下 转载于:https://www.cnblogs.com/wanghang/p/6299620.html
http://www.pierceye.com/news/523866/

相关文章:

  • ps做图游戏下载网站有哪些内容百度ip地址
  • 网站到期续费吗网站首页缩略图 seo
  • 网站制作案例 立邦建立个人网站能赚钱吗
  • 重庆巨能建设集团网站网站seo置顶 乐云践新专家
  • 专业制作网站 上海黑糖 wordpress 主题
  • 数据库网站开发卡片风格网站
  • 信息发布平台建站网站服务器天付
  • 免费做网站方法北京公司排名seo
  • 网站备案登记表晋城市建设局 网站
  • 网站备案会检查空间运营策划
  • 关于做网站建筑人力网
  • 网站开发培训合肥企业解决方案工作组
  • 怎么看待网站开发做网站好赚钱
  • 网站开发工作方案建设网站用什么软件排版
  • 网站建设耂首先金手指建设一个电商网站需要多少钱
  • 网站建设需注意的企业网站建设好的例子
  • 30岁做网站运营优秀的html5网站
  • 专门做眼镜的网站国内重大新闻事件2021年10月
  • 具有价值的网站制作菜单宣传网站怎么做的
  • 做网站 博客信息网站开发网络公司
  • 网站建设有哪些荣誉做响应式网站好不好
  • 精品资料网站网站建立
  • 网站开发印花税营销咨询
  • 马鞍山建设集团有限公司网站找工程项目上哪个平台好呢
  • 网站建设发货流程图电子商务是什么
  • 与有权重网站做友链软件开发可以做网站么
  • html网站开发代码专业的网站开发团队
  • 聚美优品的网站建设状况wordpress 微商城
  • 网络营销型网站律师做推广的网站
  • 网站建设公司排行济南网页制作设计营销