Android xml解析实例详解

实现效果图:
XmlActivity
package com.Android.xiong.gridlayoutTest;
import android.app.Activity;
import android.content.res.XmlResourceParser;
import android.graphics.Color;
import android.graphics.Typeface;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class XmlActivity extends Activity {
private Button btn_xml;
private EditText et_xml;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_xml);
initView();
}
private void initView() {
// 初始化组件
btn_xml = (Button) findViewById(R.id.btn_xml);
et_xml = (EditText) findViewById(R.id.et_show);
}
public void xml(View v) {
// xml解析器
XmlResourceParser xrp = getResources().getXml(R.xml.books);
try {
StringBuilder sb = new StringBuilder("");
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 bookePrice = xrp.getAttributeValue(1);
sb.append(" 出版日期: ");
sb.append(bookePrice);
sb.append("书名:");
// 获取文本节点
sb.append(xrp.nextText());
}
sb.append("\n");
}
// 获取下一个事件
xrp.next();
}
//设置字体
et_xml.setTypeface(Typeface.SERIF);
//设置字体大小
et_xml.setTextSize(30);
//设置字体颜色
et_xml.setTextColor(Color.RED);
et_xml.setText(sb.toString());
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
bookx.xml
<?xml version="1.0" encoding="utf-8"?>
<books>
<book price="109.0" 出版日期="2008年">疯狂Java讲义</book>
<book price="108.0" 出版日期="2009年">轻量级JavaEE 企业应用实战</book>
<book price="79.0" 出版日期="2009年">疯狂Ajax讲义</book>
</books>
activity_xml布局文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<Button
android:id="@+id/btn_xml"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:onClick="xml"
android:text="解析xml" />
<EditText
android:id="@+id/et_show"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="显示解析内容" />
</LinearLayout>
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# Android
# xml解析
# xml解析实例
# xml解析详解
# Android XML数据解析要点介绍
# Android中的xml解析介绍
# Android实现向本地写入一个XML文件和解析XML文件
# 浅谈Android Studio 解析XML的三种方法
# Android解析XML文件升级APK的方法
# Android中对xml文件解析的3种方式总结
# Android开发中解析xml文件XmlUtils工具类与用法示例
# Android编程简易实现XML解析的方法详解
# Android开发笔记XML数据解析方法及优缺点
# 希望能
# 谢谢大家
# savedInstanceState
# onCreate
# void
# TODO
# method
# generated
# Auto
# private
# extends
# public
# btn_xml
# protected
# Override
# et_xml
# stub
# getResources
# xrp
# et_show
相关文章:
官网自助建站平台指南:在线制作、快速建站与模板选择全解析
内部网站制作流程,如何建立公司内部网站?
详解jQuery停止动画——stop()方法的使用
外贸公司网站制作哪家好,maersk船公司官网?
如何快速配置高效服务器建站软件?
如何制作网站标识牌,动态网站如何制作(教程)?
如何用y主机助手快速搭建网站?
如何在七牛云存储上搭建网站并设置自定义域名?
相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?
陕西网站制作公司有哪些,陕西凌云电器有限公司官网?
如何通过服务器快速搭建网站?完整步骤解析
如何用美橙互联一键搭建多站合一网站?
如何通过VPS建站实现广告与增值服务盈利?
韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐
建站主机如何安装配置?新手必看操作指南
如何在Windows虚拟主机上快速搭建网站?
建站之星IIS配置教程:代码生成技巧与站点搭建指南
如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本
IOS倒计时设置UIButton标题title的抖动问题
网站制作公司广州有几家,广州尚艺美发学校网站是多少?
新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?
网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?
如何获取开源自助建站系统免费下载链接?
建站主机选哪家性价比最高?
如何选择高效可靠的多用户建站源码资源?
如何在阿里云香港服务器快速搭建网站?
C#如何在一个XML文件中查找并替换文本内容
非常酷的网站设计制作软件,酷培ai教育官方网站?
如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?
如何在IIS中新建站点并配置端口与IP地址?
建站之星与建站宝盒如何选择最佳方案?
如何选择高效便捷的WAP商城建站系统?
网站制作员失业,怎样查看自己网站的注册者?
如何在IIS服务器上快速部署高效网站?
网站制作难吗安全吗,做一个网站需要多久时间?
如何快速生成高效建站系统源代码?
如何用低价快速搭建高质量网站?
如何高效完成自助建站业务培训?
建站之星安装后如何自定义网站颜色与字体?
如何选择美橙互联多站合一建站方案?
建站之星免费版是否永久可用?
桂林网站制作公司有哪些,桂林马拉松怎么报名?
上海网站制作开发公司,上海买房比较好的网站有哪些?
如何在云虚拟主机上快速搭建个人网站?
广州商城建站系统开发成本与周期如何控制?
高性价比服务器租赁——企业级配置与24小时运维服务
网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?
如何通过PHP快速构建高效问答网站功能?
制作网站的模板软件,网站怎么建设?
深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?
*请认真填写需求信息,我们会在24小时内与您取得联系。