n.json文件:
[{name:java,lan:c++,age:17},{name:android,lan:java,age:8}]
pull.xml文件
<?xml version="1.0" encoding="utf-8"?>
<stu>
<name>java</name>
<age>20</age>
<sex>男</sex>
</stu>
<stu>
<name>android</name>
<age>23</age>
<sex>女</sex>
</stu>
解析pull.xml和json
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void parse(View view) { // 创建xml解析器 try { // 设置解析器 // XmlPullParser parser = XmlPullParserFactory.newInstance() // .newPullParser(); XmlPullParser parser = Xml.newPullParser(); // 设置解析的数据源 InputStream ips = this.getAssets().open("pull.xml"); // 设置解析格式 parser.setInput(ips, "UTF-8"); // 设置解析时,可能触发的事件类型 int type = parser.getEventType(); while (type != XmlPullParser.END_DOCUMENT) { switch (type) { case XmlPullParser.START_DOCUMENT: break; case XmlPullParser.START_TAG: // 获取元素的名字 String name = parser.getName(); if (name.equals("name")) { String str = parser.nextText(); System.out.println(str); } else if (name.equals("age")) { String age = parser.nextText(); System.out.println(age); } else if (name.equals("sex")) { String sex = parser.nextText(); System.out.println(sex); } break; case XmlPullParser.END_TAG: break; } type = parser.next(); } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } // json解析数据 public void JosnParse(View view) { switch (view.getId()) { case R.id.josnBtn: try { // 使用Json解析数据 InputStream is = this.getAssets().open("n.json"); byte[] by = new byte[is.available()]; is.read(by); String josnStr = new String(by); // 定义解析器 JSONTokener tokener = new JSONTokener(josnStr); // 获取json的数据 JSONArray array = (JSONArray) tokener.nextValue(); for (int i = 0; i < array.length(); i++) { // 将获取的到数组转化成对象 JSONObject obj = (JSONObject) array.get(i); // 解析出对象属性的值 String name = obj.getString("name"); String lan = obj.getString("lan"); String age = obj.getString("age"); System.out.println(name + "<><>" + lan + "<><>" + age); } } catch (Exception e) { e.printStackTrace(); } break; } } }
相关推荐
pull读写解析XML和Json读写解析
android xml pull解析示例,自己mark下,备忘
在Android中,使用SAX和PULL解析XML,本项目中以解析天气预报为例。 详情见博客:http://blog.csdn.net/yalin18/article/details/7437752
利用android中自带的pull解析器解析和生成xml片段。
pull解析xml的详解,简单,便捷,解析各种复杂的xml格式
本人实现的基于Pull解析器的XML解析生成工具类,将XML文件转换成对象,将对象转换成XML文件并保存,全部通用,不需要与任何对象进行关联
pull解析xml文件
最基本最简答的,也是最实用的xml解析,使用pull解析方法,包含本地和网上两种,本地可直接运行,网上的需要修改url地址,欢迎大家
pull解析和生成xml文件,使用pull解析本地的xml文件,并且生成了一个不同格式的新的xml文件
使用pull解析xml 模板已经写好 只需导入即可用,将里面的解析类导入到其他工程也可用,不必麻烦在写了
Android中采用Pull解析器读取和生成xml内容案例...
Android网络编程之Pull解析XML文件~
XML解析有三种方式 1,DOM 通用性强,它会将XML文件的所有内容读取到内存中,然后使用DOM API遍历XML树、检索所需的数据;...Android自带的XML解析器,和SAX基本类似,也是事件驱动,不同的是PULL事件返回的是数值型
android pull解析 创建xmlw文件,完整工程项目,可直接运行
android使用sax,dom,pull,json 解析
NULL 博文链接:https://justsee.iteye.com/blog/930603
分享一个pull解析器,解析xml的利器,快来看看吧,很实用的解析器
在android平台下使用PULL解析XML源码。
pull解析包用于java解析xml文件时所需要的支持库
使用Android自带的XML解析器PULL解析器简单的解析xml,并将内容显示在TestView上,代码简化过。