解析获得的网页数据(XML文件或JSON文件)
Posted ly570
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解析获得的网页数据(XML文件或JSON文件)相关的知识,希望对你有一定的参考价值。
1、解析XML:使用Pull方式。
需要导入jar包:xmlpull-xpp3-1.1.4c.jar
//Pull解析XML文件
private void parseXMLWithPull(String xml_data)
try
XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
XmlPullParser xmlPullParser = factory.newPullParser();
xmlPullParser.setInput(new StringReader(xml_data));
int eventType=xmlPullParser.getEventType();
String id = "";
String name = "";
String version = "";
while (XmlPullParser.END_DOCUMENT != eventType)
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();
else if ("version".equals(nodeName))
version = xmlPullParser.nextText();
break;
//完成解析某个结点
case XmlPullParser.END_TAG:
if ("app".equals(nodeName))
Log.d("id is ",id);
Log.d(" name is ",name);
Log.d(" version is ",version);
break;
default:
break;
eventType = xmlPullParser.next();
catch (Exception e)
e.printStackTrace();
————————————————
以上是关于解析获得的网页数据(XML文件或JSON文件)的主要内容,如果未能解决你的问题,请参考以下文章