Android解析XML的代码出错,求解
解决时间 2021-03-24 00:17
- 提问者网友:十年饮冰
- 2021-03-23 16:44
不知道为什么一单击按钮就出错
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;
}
}
最佳答案
- 五星知识达人网友:煞尾
- 2021-03-23 18:17
提示:
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或者输入就行了。
全部回答
- 1楼网友:空山清雨
- 2021-03-23 18:39
将xml的信息读出来,比如天气预报,从网上获取的是xml文件,通过xml解析可以把天气状态读出来
例:
(xml文件不全)
可得到 2009-07-31 晴 湿度:65%
还有一作用是保存你的数据,比如做个旅游网站,你需要把全国各个省、城市名称写到xml文件,或者写成json进行保存,在程序中通过解析读取调用。
我要举报
大家都在看
推荐资讯