本地XML之Pull解析

来源:互联网 发布:知加偏旁组新字再组词 编辑:程序博客网 时间:2024/05/16 05:21
<span style="font-family: Arial, Helvetica, sans-serif;">private void pun() throws Exception {</span>
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="white-space:pre"></span>//获取本地XML文件</span>
XmlResourceParser Parser = getResources().getXml(R.xml.funny);int type = Parser.getEventType();while (type != XmlResourceParser.END_DOCUMENT) {String name = Parser.getName();switch (type) {case XmlResourceParser.START_DOCUMENT:list = new ArrayList<Respinse>();break;case XmlResourceParser.START_TAG:Log.i("BBBBBBBBBB", name);if (name.equalsIgnoreCase("response")) {respinse = new Respinse();} else if (name.equalsIgnoreCase("result_code")) {respinse.setResul_cote(Parser.nextText());} else if (name.equalsIgnoreCase("msg")) {respinse.setMsg(Parser.nextText());} else if (name.equalsIgnoreCase("result")) {result = new Result();} else if (name.equalsIgnoreCase("data")) {data = new Data();data.setSize(Parser.getAttributeValue(0));flist = new ArrayList<Funny>();} else if (name.equalsIgnoreCase("funny")) {funny = new Funny();} else if (name.equalsIgnoreCase("id")) {funny.setId(Parser.nextText());} else if (name.equalsIgnoreCase("title")) {funny.setTitle(Parser.nextText());} else if (name.equalsIgnoreCase("content")) {funny.setContent(Parser.nextText());}break;case XmlResourceParser.END_TAG:if (name.equalsIgnoreCase("funny")) {flist.add(funny);} else if (name.equalsIgnoreCase("data")) {data.setData(flist);} else if (name.equalsIgnoreCase("result")) {result.setResult(data);} else if (name.equalsIgnoreCase("response")) {respinse.setResult(result);list.add(respinse);}break;}type = Parser.next();}if (list != null) {tv.setText(list.toString());}
}

0 0
原创粉丝点击