解析获得的网页数据(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文件)的主要内容,如果未能解决你的问题,请参考以下文章

如何在 C# 中读取和解析 XML 文件?

JSON与XML的异同之处简述

json和xml

使用 XML 或 JSON 文件作为数据库后端的 Django

第100天:XML和JSON的比较

使用JAXP进行XM解析(基于DOM)