android中常见的二种数据解析方法----XML和Json
2015-01-17 15:51
549 查看
第一种:XML解析:
第二种:Json数据解析:
(一) JsonObject:
(二) GSON解析:
以上就是二种比较主流的解析方法。
<span style="font-size:18px;">String xmlStr = "<apps><app><id>1</id><name>google</name></app><app><id>2</id><name>ie</name></app><app><id>3</id><name>chrome</name></app></apps>"; public void parseXMLWrithPull(String xmlStr) { try { XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); XmlPullParser xmlPullParser = factory.newPullParser(); xmlPullParser.setInput(new StringReader(xmlStr)); int eventType = xmlPullParser.getEventType(); String id = ""; String name = ""; while(eventType != XmlPullParser.END_DOCUMENT) { String nodeName = xmlPullParser.getName(); switch (eventType) { case XmlPullParser.START_TAG: if("id".equals(nodeName)) { id = xmlPullParser.nextText(); } else if("name".equals(nodeName)) { name = xmlPullParser.nextText(); } break; case XmlPullParser.END_TAG: if("app".equals(nodeName)) { Log.i("id=", id); Log.i("name=", name); } break; default: break; } } } catch (Exception e) { e.printStackTrace(); } }</span>
第二种:Json数据解析:
(一) JsonObject:
public void parseJsonWithJSONObject(String jsonData) { JSONArray jsonArray = new JSONArray(); for(int i = 0; i<jsonArray.length(); i++) { JSONObject jsonObject; try { jsonObject = jsonArray.getJSONObject(i); String id = jsonObject.getString("id"); String name = jsonObject.getString("name"); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
(二) GSON解析:
public Class App{ private String id; private String name; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } } public void parseJsonwithGSON(String jsonData) { Gson gson = new Gson(); List<App> applist = gson.fromJson(jsonData, new TypeToken<List<App>>(){}.getType()); for(App app : appList){ Log.i("id", app.getId()); Log.i("name", app.getName()); } }
以上就是二种比较主流的解析方法。
相关文章推荐
- Android App数据格式Json解析方法和常见问题
- JSON学习(案列):Android中解析JSON格式数据常见方法合集
- Android中解析JSON格式数据常见方法合集
- Android中对XML和JSON数据解析的方法汇总
- Android中解析JSON格式数据常见方法合集
- Android App数据格式Json解析方法和常见问题
- (转)Android中解析JSON格式数据常见方法合集
- Android App数据格式Json解析方法和常见问题
- Android中使用Gson解析JSON数据的两种方法
- 在 Android 应用程序中使用 Internet 数据 解析 XML、JSON 和 protocol buffers 数据
- android之json数据和xml数据的回传和解析
- Android中使用Gson解析JSON数据的两种方法
- Android中的xml、json格式数据解析
- php解析json数据二种实例方法
- Android中使用Gson解析JSON数据的两种方法
- Android网络开发中如何使用JSON进行网络通信---Android_JSON数据通讯方法解析
- Android访问网络系列之--服务端返回XML或JSON格式数据,Android 进行解析并显示
- kettle(PDI)解析xml、json等格式数据的方法
- Android网络开发中如何使用JSON进行网络通信---Android JSON数据通讯方法解析
- android 解析网络xml数据,发送xml数据,解析json数据