解析获得的网页数据(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();
}
}
————————————————

原文地址:https://www.cnblogs.com/ly570/p/11379421.html

时间: 2024-10-09 12:24:59

解析获得的网页数据(XML文件或JSON文件)的相关文章

db文件、json文件添加问题

iPhone开发中常常需要将对象持久化处理,或者将数据文件反序列化,便于存储用户的配置.习惯.以及保存加载的数据等. 一般对象序列化的方式有四种:plist,NSUserDefaults,sqlite以及Core Data. plist和sqlite数据库是最常用的方法. 对于plist:新建plist文件->读写->通过[[NSBundle mainBundle] pathForResource:FileName ofType:nil];取到绝对路径,然后使用. 对于sqlite数据库:创建

pyhton读取xsls文件与json文件练习

今天python编写了python读取excel文件与json文件的写法,其中细节还需研究. 阅读曾国藩自传30+,预计这周周末读完. 每天都在努力 不足:python学习不够深入,仍需努力. 读取excel #!/usr/bin/python#-*- coding:UTF-8 -*-import xlrdclass OperationExcel: def __init__(self,file_name=None,sheet_id=None): if file_name: self.file_n

接着上次的python爬虫,今天进阶一哈,局部解析爬取网页数据

*解析网页数据的仓库 用Beatifulsoup基于lxml包lxml包基于html和xml的标记语言的解析包.可以去解析网页的内容,把我们想要的提取出来. 第一步.导入两个包,项目中必须包含beautifulsoup4和lxml 第二步.先去获取网页的数据 def get_html(): url="http://www.scetc.net" response=request.get(url) response.encoding="UTF-8" return res

[数据科学] 从text, json文件中提取数据

文本文件是基本的文件类型,不管是csv, xls, json, 还是xml等等都可以按照文本文件的形式读取. #-*- coding: utf-8 -*- fpath = "data/textfile.txt" f = open(fpath, 'r') ## 按照字符读取字符 first_char = f.read(1) print "first char: ", first_char ## 改变文件对象的位置, 位置是按照bytesize计算的 ## 如果不把位置

Python学习之旅-10-文件储存:txt文件、csv文件、json文件

1.存储数据txt文件. 1.1 实例: # 1 存储 txt 文件 data = '''我是一个txt文件''' # 存储的文件名:file='test.txt' # 文件打开方式:mode='a' # 编码格式:encoding='UTF-8' with open(file='test.txt',mode='a',encoding='UTF-8') as f : f.write(data) # 保存内容 f.close() # 关闭文件 1.2 打开文件的不同模式: 模式 描述 r r,以只

cocos2dx 2.2.2 cocostudio 数据编辑器导出的.json文件读取 解析

首先,创建 然后 再导出数据: 再然后,能够看到数据的格式是: 再然后,就是 数据解析代码: [cpp] view plaincopy ////////////////// rapidjson::Document _doc; bool bRet = false; unsigned long size = 0; unsigned char *pBytes = NULL; do { pBytes = cocos2d::CCFileUtils::sharedFileUtils()->getFileDa

mongodb-导出数据到csv文件或json文件

在mongodb的bin目录下, 有一个mongoexport, 可用于数据的导出 [[email protected] bin]$ ./mongoexport --help Usage: mongoexport <options> Export data from MongoDB in CSV or JSON format. See http://docs.mongodb.org/manual/reference/program/mongoexport/ for more informati

推荐一个yaml文件转json文件的在线工具

YAML的全称是YAML Ain't Markup Language,是一种简洁的非标记语言,以数据为中心,使用空白,缩进,和分行组织数据,从而使得表示更加简洁易读. YAML如今广泛应用于微服务开发领域中.有的朋友一开始对YAML的语法可能还不是很熟悉,希望通过自己熟悉的描述语言比如JSON来做类比. 有这样一段YAML代码: apiVersion: v1 kind: Pod metadata: name: private-reg spec: containers: name: private

本地json文件的编辑器,node-webkit开发的exe程序

首发:个人博客,更新&纠错&回复 在昨天的dota契合度计算器中,用到了dota英雄数据和dota玩家数据这两个数据库,为了便于网页应用使用,这两个数据库的存储格式是json,即heros.json和players.json这两个文件. json文件的好处是用文本编辑器可以打开,但坏处是不像数据库那样有图形化界面方便操作.英雄有100多个,玩家也有十几个,每个英雄和玩家的属性都有十几二十项,在文本编辑器里拖来拖去太麻烦了,不能一目了然. 而且英雄有个tags属性,这属性实际是用逗号分隔的字