当前位置: 移动技术网 > IT编程>移动开发>Android > Android xml解析实例详解

Android xml解析实例详解

2019年07月24日  | 移动技术网IT编程  | 我要评论

脸谱大全,读后感400字作文,97蜜桃色图片

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>

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网