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
- 12-25优酷推出U镜到底等直播功能 已应用在羽毛球
- 12-25百川智能正式发布全链路领域增强大模型
- 12-25SHEIN4家仓储物流园获“零废工厂”认证
- 12-25西方博主在TikTok上展现中国风貌,“China
- 12-05亚马逊推出新一代基础模型 任意模态生成大模
相关文章
24小时热门资讯
24小时回复排行
热门推荐
最新资讯
操作系统
黑客防御