一个问题不知什么原因,代码:

 public class OtherActivity extends ListActivity {

     @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.activity_other); //TextView tv1 = (TextView) findViewById(R.id.editText1);
//获取存入的xml字符串
String PaiMaiXML=load();
List<String> data = new ArrayList<String>();
data.add("车牌列表"); List<Map<String, Object>> PaiMaiList = new ArrayList<Map<String, Object>>();
Map<String, Object> PaiMaiMap = new HashMap<String, Object>(); ByteArrayInputStream tInputStringStream = null;
try
{
if (PaiMaiXML != null && !PaiMaiXML.trim().equals("")) {
tInputStringStream = new ByteArrayInputStream(PaiMaiXML.getBytes());
}
}
catch (Exception e) {
// TODO: handle exception
//tv1.setText(e.getMessage());
return;
}
XmlPullParser parser = Xml.newPullParser();
try {
parser.setInput(tInputStringStream, "UTF-8");
int eventType = parser.getEventType(); //List<PaiMaiInfo> PaiMaiList=new ArrayList<PaiMaiInfo>; while (eventType != XmlPullParser.END_DOCUMENT) {
switch (eventType) {
case XmlPullParser.START_DOCUMENT:// 文档开始事件,可以进行数据初始化处理
// persons = new ArrayList<Person>();
break;
case XmlPullParser.START_TAG:// 开始元素事件
String name = parser.getName(); if (name.equalsIgnoreCase("Base_tabletNumber")) {
// currentPerson = new Person();
// currentPerson.setId(new
// Integer(parser.getAttributeValue(null, "id"))); //tv1.setText(parser.nextText());
PaiMaiMap.put("title", parser.nextText());
data.add(parser.nextText()); }
if(name.equalsIgnoreCase("Base_Family"))
{
PaiMaiMap.put("info", parser.nextText());
PaiMaiMap.put("img", R.drawable.ic_launcher);
PaiMaiList.add(PaiMaiMap);
PaiMaiMap = new HashMap<String, Object>();
}
// else if (currentPerson != null) {
// if (name.equalsIgnoreCase("loginlink")) {
// currentPerson.setName(parser.nextText());// 如果后面是Text节点,即返回它的值
// } else if (name.equalsIgnoreCase("errmsg")) {
// currentPerson.setAge(new Short(parser.nextText()));
// }
// }
break;
case XmlPullParser.END_TAG:// 结束元素事件
// if (parser.getName().equalsIgnoreCase("person")
// && currentPerson != null) {
// persons.add(currentPerson);
// currentPerson = null;
// }
break;
}
eventType = parser.next(); }
tInputStringStream.close();
// return persons;
} catch (XmlPullParserException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//ListView listView = (ListView) findViewById(R.id.listView1);
//listView.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,data));
//setContentView(listView);
SimpleAdapter adapter = new SimpleAdapter(this,PaiMaiList,R.layout.listcell,
new String[]{"title","info","img"},
new int[]{R.id.title,R.id.info,R.id.img});
setListAdapter(adapter); }

当我把51行的注释掉就可以了,求真相

改成String wee=parser.nextText(); 也是有问题,难道nextText()的原因。。。

nextText()不能重复执行,具体原因 再研究

android xml解析添加到listview中的问题的更多相关文章

  1. android XMl 解析神奇xstream 五: 把复杂对象转换成 xml ,并写入SD卡中的xml文件

    前言:对xstream不理解的请看: android XMl 解析神奇xstream 一: 解析android项目中 asset 文件夹 下的 aa.xml 文件 android XMl 解析神奇xs ...

  2. Android] Android XML解析学习——方式比较

     [Android] Android XML解析学习——方式比较 (ZT)  分类: 嵌入式 (From:http://blog.csdn.net/ichliebephone/article/deta ...

  3. android XMl 解析神奇xstream 六: 把集合list 转化为 XML文档

    前言:对xstream不理解的请看: android XMl 解析神奇xstream 一: 解析android项目中 asset 文件夹 下的 aa.xml 文件 android XMl 解析神奇xs ...

  4. android XMl 解析神奇xstream 四: 将复杂的xml文件解析为对象

    前言:对xstream不理解的请看: android XMl 解析神奇xstream 一: 解析android项目中 asset 文件夹 下的 aa.xml 文件 android XMl 解析神奇xs ...

  5. android XMl 解析神奇xstream 三: 把复杂对象转换成 xml

    前言:对xstream不理解的请看: android XMl 解析神奇xstream 一: 解析android项目中 asset 文件夹 下的 aa.xml 文件 android XMl 解析神奇xs ...

  6. android XMl 解析神奇xstream 二: 把对象转换成xml

    前言:对xstream不理解的请看:android XMl 解析神奇xstream 一: 解析android项目中 asset 文件夹 下的 aa.xml 文件 1.Javabeen 代码 packa ...

  7. C# 将Access中时间段条件查询的数据添加到ListView中

    C# 将Access中时间段条件查询的数据添加到ListView中 一.让ListView控件显示表头的方法 在窗体中添加ListView 空间,其属性中设置:View属性设置为:Detail,Col ...

  8. Android XML解析

    解析XML有三种方式:Dom.SAX.Pull 其中pull解析器运行方式与SAX类似. 我们首先认识pull解析器:http://developer.android.com/intl/zh-cn/r ...

  9. Android XML解析器的问题

    最近在项目中遇到了一个解析XML的问题,我们是用android自带的DOM解析器来解析XML的,但发现了一个android的问题,那就是在2.3的SDK上面,无法解析像<, >, 等字符串 ...

随机推荐

  1. NBIbatis 微信框架

    微信框架 必须先完成NBIbatis基础框架的[框架配置],本项目才能正常运行. 漂亮会议展示 这是一套漂亮的会议展示完整界面/ ForePages/ HomePage_1210.htm Wechat ...

  2. RESTful API设计指南

    网络应用程序,分为前端和后端两个部分.当前的发展趋势,就是前端设备层出不穷(手机.平板.桌面电脑.其他专用设备......). 因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信.这导致AP ...

  3. paip.字符串操作uapi java php python总结..

    paip.字符串操作uapi java php python总结.. java and php 相互转换.. import strUtil>>>  requiry(strUtil.p ...

  4. fir.im Weekly - 工欲善其事,必先利其器

    这周为大家搜罗了一些优秀的 GitHub 资源.APP开发工具.产品UI设计资源等等,同时也有一些程序员个人成长的Tips,"软硬件兼备"也许事半功倍不只是梦! Open-Sour ...

  5. MyEclipse使用总结——设置MyEclipse开发项目时使用的JDK

    安装好MyEclipse之后,在MyEclipse中开发项目时,默认使用的是MyEclipse是自带的JDK,如下图所示: 如果我们需要使用自己安装好的JDK,那么就需要在MyEclipse中重新设置 ...

  6. SVN命令模式批量更新多个项目文件

    使用svn作为版本管理是,在一个仓库下边同时建立多个项目,每天上班都需要一个个更新,为了发挥程序员懒的精神,能让电脑做的,绝不手工操作.作为自动化处理,在windows环境,首先想到了bat Tort ...

  7. XCode打包脚本

    #!/bin/bash #for debug#请将 TARGET-NAME 改成项目的 TARGET 名称#放置于 .xcodeproj 同级目录中执行 target_name="xx&qu ...

  8. Android高仿微信图片选择功能的PhotoPicker

    类似于微信修改头像的功能基本上每个app都会有,以前公司开发的项目就有修改头像的功能,但是用的Android系统自带的图片选择器.用Android系统的图片选择器有个好处就是稳定,不会有什么问题.但也 ...

  9. Docker实践(6)—CentOS7上部署Kubernetes

    Kubernetes架构 Kubernetes的整体架构如下: Master为主控节点,上面运行apiserver,scheduler,controller-manager等组件.Minion相当于工 ...

  10. [C/C++] zltabout(带缩进的格式化输出)v1.0。能以相同的代码绑定到 C FILE 或 C++流

    作者:zyl910 一.缘由 在写一些生成文本的程序时,经常需要使用带缩进的格式化输出的功能.以前为此写过不少类似的函数,可惜它们的可重用性很差. 这是因为——1) C语言的FILE*不支持重定向到自 ...