- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
pull解析和正则表达式
Pull解析
package com.example.day17pull;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserException;
import com.example.adapter.MyAdapter;
import com.example.vo.PersonVo;
import android.os.Bundle;
import android.util.Xml;
import android.widget.ListView;
import android.app.Activity;
public class MainActivity extends Activity {
private ListView lv;
private ArrayListPersonVo list;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
init();
}
public void init(){
lv=(ListView) findViewById(R.id.lv);
InputStream is=null;
try {
is=getAssets().open(data.xml);
//在raw中的话,getResources().openRawResource(id);
//使用pull解析文件
PullParserPerson(is);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
if(is != null){
is.close();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//设置适配器
MyAdapter adapter=new MyAdapter(list, this);
lv.setAdapter(adapter);
}
public void PullParserPerson(InputStream is){
//创建集合,保存解析的数据
list = new ArrayListPersonVo();
//先获取xml解析器实例
XmlPullParser parser=Xml.newPullParser();
try {
//通过setInput()方法注入xml数据源,可以指定编码格式
parser.setInput(is, utf-8);
//触发第一次事件,并获取事件类型码
int enventType = parser.getEventType();
String tagName=;
PersonVo pv = null;
while(enventType != XmlPullParser.END_DOCUMENT){
switch (enventType) {
case XmlPullParser.START_DOCUMENT:
break;
case XmlPullParser.START_TAG:
//通过getName()获得标签名称,此方法只适用于开始标签与结束标签事件
tagName=parser.getName();
if(tagName.equals(person)){
pv=new PersonVo();
pv.setId(Integer.parseInt(parser.getAttributeValue(null, id)));
pv.setH(parser.getAttributeValue(null,h));
}
b
您可能关注的文档
最近下载
- 某实验室装修工程投标文件—技术标.docx VIP
- Unit 6 A Day in the Life 单元检测(含答案) 人教版(2024)英语七年级上册.docx VIP
- B级法兰锻制-作业指导书生产用设备操作与维护规程汇编.doc VIP
- T_ZJAF 13.1-2023 公共视频资源 第1部分:总则.docx VIP
- 第四课 用联系的观点看问题(精品课件)-【中职专用】高二思想政治《哲学与人生》同步精品课堂(高教版2023·基础模块).pptx VIP
- 2025年高考政治真题试卷(新课标卷)+解析及答案001.docx VIP
- 2022年职业教育国家级教学成果奖申报书.pdf VIP
- 《吸入装置使用》课件.pptx VIP
- 患者隐私保护与信息安全培训.pptx VIP
- IT运维管理制度流程图.pdf VIP
文档评论(0)