您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> Android >> 在android中使用jdom的SAXBuilder导致的程序强退,大家帮帮忙!

在android中使用jdom的SAXBuilder导致的程序强退,大家帮帮忙!

来源:网络整理     时间:2016/4/23 21:41:47     关键词:Android,builder

关于网友提出的“在android中使用jdom的SAXBuilder导致的程序强退,大家帮帮忙!”问题疑问,本网通过在网上对“在android中使用jdom的SAXBuilder导致的程序强退,大家帮帮忙!”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题:在android中使用jdom的SAXBuilder导致的程序强退,大家帮帮忙!
描述:

在外部一个activity的onCreat中调用的 文件已经存在 而且使用其他方式读取正常 求高手帮忙!

public ArrayList<>> ReadXML(){
ArrayList<>> userInfo = new ArrayList<>>();
HashMap userTable = new HashMap();
SAXBuilder builder = new SAXBuilder();
Document read_doc = null;
Log.v("PUSH", "ReadOneUser-InitFinsh");
try {
//已经验证 文件存在
read_doc = builder.build("/sdcard/PushUp/userInfo.xml");
} catch (JDOMException e1) {
Log.v("PUSH", "ReadOneUser-e1");
e1.printStackTrace();
} catch (IOException e2) {
Log.v("PUSH", "ReadOneUser-e2");
//就是跳到这里出了个异常 导致的程序异常退出。求帮忙。
e2.printStackTrace();
}
Element user = read_doc.getRootElement();
List list = user.getChildren("user");
for (int i = 0; i < list.size(); i++) {
Element e = list.get(i);
userTable.put("name", e.getAttributeValue("name"));
userTable.put("sex", e.getAttributeValue("sex"));
userTable.put("high", e.getAttributeValue("high"));
userTable.put("weight", e.getAttributeValue("weight"));
userTable.put("age", e.getAttributeValue("age"));
userInfo.add(userTable);
Log.v("PUSH", "ReadOneUser-" + e.getAttributeValue("name"));
}
return userInfo;
}

解决方案1:

。。。。你确定路径是对的??一般路径都是  /mnt/sdcard/xxxx

解决方案2:

使用其他方式读取正常????
这个xml是不是格式有问题,或者编码有问题


以上介绍了“在android中使用jdom的SAXBuilder导致的程序强退,大家帮帮忙!”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/800604.html

相关图片

相关文章