全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android  xml解析实例详解

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小时内与您取得联系。