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
相关文章:
建站之星如何通过成品分离优化网站效率?
公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?
大同网页,大同瑞慈医院官网?
建站主机解析:虚拟主机配置与服务器选择指南
实例解析angularjs的filter过滤器
高防网站服务器:DDoS防御与BGP线路的AI智能防护方案
如何快速搭建虚拟主机网站?新手必看指南
深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?
如何高效利用200m空间完成建站?
如何在IIS中新建站点并配置端口与IP地址?
网页设计与网站制作内容,怎样注册网站?
建站之星展会模版如何一键下载生成?
打鱼网站制作软件,波克捕鱼官方号怎么注册?
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
建站主机选哪家性价比最高?
网站建设设计制作营销公司南阳,如何策划设计和建设网站?
美食网站链接制作教程视频,哪个教做美食的网站比较专业点?
英语简历制作免费网站推荐,如何将简历翻译成英文?
网站制作服务平台,有什么网站可以发布本地服务信息?
寿县云建站:智能SEO优化与多行业模板快速上线指南
建站之星代理如何优化在线客服效率?
建站之星后台密码如何安全设置与找回?
详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)
实例解析Array和String方法
制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?
清除minerd进程的简单方法
网站制作多少钱一个,建一个论坛网站大约需要多少钱?
最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?
阿里云网站搭建费用解析:服务器价格与建站成本优化指南
江苏网站制作公司有哪些,江苏书法考级官方网站?
,网站推广常用方法?
浅析上传头像示例及其注意事项
,制作一个手机app网站要多少钱?
北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?
网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?
如何高效完成独享虚拟主机建站?
东莞专业制作网站的公司,东莞大学生网的网址是什么?
如何确保西部建站助手FTP传输的安全性?
手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?
网站制作话术技巧,网站推广做的好怎么话术?
如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本
网站制作知乎推荐,想做自己的网站用什么工具比较好?
沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?
建站168自助建站系统:快速模板定制与SEO优化指南
如何通过可视化优化提升建站效果?
内网网站制作软件,内网的网站如何发布到外网?
建站之星展会模板:智能建站与自助搭建高效解决方案
教程网站设计制作软件,怎么创建自己的一个网站?
宝塔新建站点为何无法访问?如何排查?
桂林网站制作公司有哪些,桂林马拉松怎么报名?
*请认真填写需求信息,我们会在24小时内与您取得联系。