永发信息网

Android解析XML的代码出错,求解

答案:2  悬赏:60  手机版
解决时间 2021-03-24 00:17
不知道为什么一单击按钮就出错
public class MainActivity extends Activity {
private ListView lv;
private List tencents;
private TencentParser parser;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lv = (ListView) findViewById(R.id.listView1);
}

public void click(View v) {

switch (v.getId()) {
case R.id.button1:
parser = new SaxTencentParser();
break;
}

lv.setAdapter(this.getData());
}

public ArrayAdapter getData() {
try {
InputStream is = getAssets().open("tencent.xml");
tencents = parser.parser(is);
} catch (Exception e) {
}
ArrayAdapter adapter = new ArrayAdapter(this,
android.R.layout.simple_list_item_1,
tencents);
return adapter;
}

}
最佳答案
提示:
org.xmlpull.v1.XmlPullParserException: PI must not start with xml (position:unknown @1:5 in java.io.InputStreamReader@47ec2770)
org.xml.sax.SAXParseException: PI must not start with xml (position:unknown xm@3:5 in java.io.InputStreamReader@43e4b480)
经过多次查找确认XML语法没错误。
问题原因:
为XML文件第一行格式错误,仔细修改第一行即可
(具体原因未知,如果删除这行也可以成功预览。)
更合理的解决办法:
删除XML文档,通过系统New->other->android xml file 重新建XML文档,然后把XML文档内容重新COPY或者输入就行了。
全部回答
将xml的信息读出来,比如天气预报,从网上获取的是xml文件,通过xml解析可以把天气状态读出来 例: (xml文件不全) 可得到 2009-07-31 晴 湿度:65% 还有一作用是保存你的数据,比如做个旅游网站,你需要把全国各个省、城市名称写到xml文件,或者写成json进行保存,在程序中通过解析读取调用。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
电视维修费用大概是多少
川辣香拌菜我想知道这个在什么地方
2018年贫困户没房的还能申请吗
几个Gmat语法问题,请教下童鞋们
初一地理知识分类及习题
如图所示,要使灯泡L1和L2串联在电路中,应闭
93年的还能读卫校吗
4.5米乡村公路不包括路面多少钱一公里,毛胚
工程做完了。但怎么对付不按合同付款的工程。
智能电表在超负荷的情况下会不会自动断电
我有一6v0.7a的小灯泡,想接到12v电压的蓄电池
佰草集适合什么年龄我今年五十多点好用吗?
人口增长模式的演变过程是 A.传统型—原
租房无意过了合同交房租期限,房东在毫无提醒
耽美灵异小说推荐
推荐资讯
阅读下述材料,并回答问题.证明液体、气体分
修水县哪里能买到好的茶叶? 红茶绿茶都要买
晓燕在学校春季运动会百米赛跑中获得冠军,测
vivoy927可以用小米手环吗
三次根号负8是什么数
做飞机模型要什么工具啊!
魔兽世界猎人10级后面如何快速升级
新生活,新起点,用英语怎么翻译
栗红强专业美发连锁机构永济店地址有知道的么
石家庄市公安局行政复议接待室怎么去啊,有知
我女朋友只会在嘴上说爱我.却什么都不愿意为
松毛登在什么地方啊,我要过去处理事情
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?