本地XML之Pull解析

<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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值