XML解析实例
package com.android.xiong.xmlrestest;import android.app.Activity;import android.content.res.XmlResourceParser;import android.os.Bundle;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.TextView;public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button bt1 = (Button) findViewById(R.id.bt1); bt1.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // 根据XML资源的ID获取解析该资源的解析器 // XmlResourceParSer是XmlPullParser的子类 XmlResourceParser xrp = getResources().getXml(R.xml.book); try { StringBuilder sb = new StringBuilder(""); // 还没有到XML文档的结尾处 while (xrp.getEventType() != XmlResourceParser.END_DOCUMENT) { // 如果遇到了开始标签 if (xrp.getEventType() == XmlResourceParser.START_TAG) { // 获取该标签的标签名 String tagName = xrp.getName(); // 如果遇到book标签 if (tagName.equals("book")) { // 根据属性名来获取属性值 String bookName = xrp.getAttributeValue(null, "price"); sb.append("价格:"); sb.append(bookName); // 根据属性索引来获取属性值 String bookPrice = xrp.getAttributeValue(1); sb.append(" 出版社日期:"); sb.append(bookPrice); sb.append(" 书名:"); // 获取文本节点的值 sb.append(xrp.nextText()); } sb.append("/n"); } xrp.next(); } TextView txt = (TextView) findViewById(R.id.txt1); txt.setText(sb.toString()); } catch (Exception e) { e.printStackTrace(); } } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; }}
Java Android .net
>更多相关文章
首页推荐
佛山市东联科技有限公司一直秉承“一切以用户价值为依归
- 01-11全球最受赞誉公司揭晓:苹果连续九年第一
- 12-09罗伯特·莫里斯:让黑客真正变黑
- 12-09谁闯入了中国网络?揭秘美国绝密黑客小组TA
- 12-09警示:iOS6 惊现“闪退”BUG
- 04-29通用智能人“通通”亮相中关村论坛
- 04-29拼多多投入45亿补贴,助力上海“五五购物节
- 04-29通义千问再开源 推出最大尺寸1100亿参数模型
- 04-29【环球视线】比亚迪交付首列出海云轨
- 04-21中国产品数字护照体系加速建设
相关文章
24小时热门资讯
24小时回复排行
热门推荐
最新资讯
操作系统
黑客防御