格式数据解析—XML

在网络上传输数据时最常用的格式有两种,XML 和 JSON

---->

XML

搭建一个最简单的 Web 服务器,在这个服务器上提供一段 XML 文本,
然后我们在程序里去访问这个服务器,再对得到的 XML 文本进行解析。

image

服务器搭建完成:网页中可访问服务器数据

image

XML解析--比较常用的两种

-----pull解析方式

private void parseXMLWithPull(String xmlData) {
try {
XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
XmlPullParser xmlPullParser = factory.newPullParser();
xmlPullParser.setInput(new StringReader(xmlData));
int eventType = xmlPullParser.getEventType();
String id = "";
String name = "";
String version = "";
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();
} else if ("version".equals(nodeName)) {
version = xmlPullParser.nextText();
}
break;
}
第 2 章 先从看得到的入手,探究活动
395
// 完成解析某个结点
case XmlPullParser.END_TAG: {
if ("app".equals(nodeName)) {
Log.d("MainActivity", "id is " + id);
Log.d("MainActivity", "name is " + name);
Log.d("MainActivity", "version is " + version);
}
break;
}
default:
break;
}
eventType = xmlPullParser.next();
}
} catch (Exception e) {
e.printStackTrace();
}
}

-----SAX 解析

posted @ 2015-08-09 22:30  cuiz_book  阅读(319)  评论(0编辑  收藏  举报