初始状态0 初始状态0
关注数: 227 粉丝数: 967 发帖数: 11,365 关注贴吧数: 127
关于生成和解析XML。。 为什么ab的值获取不到?还有能不能把xmlns:去掉?MainActivity.java代码如下 TextView mTextView; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mTextView=(TextView)findViewById(R.id.mainTextView1); File linceseFile = new File("/sdcard/asd.xml"); try{ linceseFile.createNewFile(); }catch (IOException e) { Toast.makeText(this,e+"",0).show(); } FileOutputStream fileos = null; try{ fileos = new FileOutputStream(linceseFile); }catch (FileNotFoundException e) { Toast.makeText(this,e+"",0).show();} XmlSerializer serializer = Xml.newSerializer(); try { serializer.setOutput(fileos,"UTF-8"); serializer.startDocument(null, true); serializer.text("\n"); serializer.startTag(null, "map"); for(int i = 1; i <= 3; i ++){ serializer.text("\n\t"); serializer.startTag(null, "m"); serializer.text("\n\t\t"); serializer.setPrefix("ab","adh"+i); serializer.startTag(null, "ap"); serializer.endTag(null, "ap"); serializer.text("\n\t\t"); serializer.startTag(null, "amp"); serializer.text("mj" + i); serializer.endTag(null, "amp"); serializer.text("\n\t"); serializer.endTag(null, "m"); } serializer.text("\n"); serializer.endTag(null, "map"); serializer.endDocument(); serializer.flush(); fileos.close(); } catch (Exception e) { Toast.makeText(this,e+"",0).show();} System.out.println("ok"); try{ xmlPullParseXML(); }catch(Throwable e) {String error=e + "\n\n"; StackTraceElement[] ee=e.getStackTrace(); for (StackTraceElement eee:ee)error = error + "\nat\n" + eee + "\n"; AlertDialog.Builder ad=new AlertDialog.Builder(MainActivity.this); ad.setTitle("发生错误"); ad.setMessage(error); ad.create().show(); } } private void xmlPullParseXML() throws XmlPullParserException, IOException{ String res = "pull解析Xml:\n"; XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); XmlPullParser xmlPullParser = factory.newPullParser(); xmlPullParser.setInput(new FileInputStream(new File("/sdcard/asd.xml")), "UTF-8"); int eventType = xmlPullParser.getEventType(); while (eventType != XmlPullParser.END_DOCUMENT) { String nodeName = xmlPullParser.getName(); switch (eventType) { case XmlPullParser.START_TAG: if("ap".equals(nodeName)){ res+="ab:"+xmlPullParser.getPrefix()+"\n"; //res += "ap: " + xmlPullParser.nextText() + "\n"; }else if("amp".equals(nodeName)){ res += "amp: " + xmlPullParser.nextText() + "\n"; } break; default: break; } eventType = xmlPullParser.next(); } mTextView.setText(res); }Man proposes,God disposes.
【店铺】小型安卓软件制作工厂——电子书 最近学了一点编程,现在练习一下 我可以把你写的文章做成软件 非一键生成,所以需要较长时间 禁止任何违反法律的内容出现 如果你不放心,可以上传360、金山他们检验 【如果你发了网盘链接,请保证在我回复你之前链接有效】 【网盘资源请先压缩再上传,zip和rar均可】 报名表格(带有*的是必填项): ——————————— 【常规】 *软件名称: 软件图标(网盘链接): *文章内容(帖子链接或网盘链接): 【签名】(如果不在意版权,这些可以不填) *姓名(或昵称、网名等): 别名: *密码: *有效期(建议100年): 组织单位: 组织: 州或省: 国家或地区: 国家代码: 【高级】 包名(com.开头,只能有字母、数字、下划线和.): 主题(亮或暗): 权限(迷惑人用的,无实际功能): 按钮图片(网盘链接): 版本号: 防反编译(仍有部分漏洞,加密技术有限): 【其他】 对话框内容: 其他: ——————————————— 范例(暗主题,未防反编译): http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fpan.baidu.com%2Fshare%2Flink%3Fshareid%3D2200143430%26uk%3D2671928763&urlrefer=c0481091fbf4b995403f3608d6ec46dc 注:文章内容过多可能需要消耗更长的时间,安装包也会更大………… [回复本楼查看全文]
首页 1 2 3 下一页