Android使用自定义的XML资源
来源:互联网 发布:arp绑定与mac绑定区别 编辑:程序博客网 时间:2024/06/12 23:21
1、下面先定义一个xml文件,然后再解析它
res/xml中创建books.xml
<?xml version="1.0" encoding="utf-8"?> <books> <book price="99.0" 出版日期="2008年">Java</book> <book price="89.0" 出版日期="2009年">Jave EE</book> <book price="69.0" 出版日期="2009年">Ajax</book> </books>
2、下面在主界面中放一个按钮,点击时解析XML,然后显示在下面的文本框里面
package WangLi.Resouce.XmlResTest; import java.io.IOException; import org.xmlpull.v1.XmlPullParserException; import android.app.Activity; import android.content.res.XmlResourceParser; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; public class XmlResTest extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button bn = (Button)findViewById(R.id.bn); bn.setOnClickListener(new OnClickListener(){ public void onClick(View arg0) { //根据XML资源的ID获取解析该资源的解析器 //XmlResourceParser是XmlPullParser的子类 XmlResourceParser xrp = getResources().getXml(R.xml.books); try { StringBuilder sb = new StringBuilder(""); //还没有到XML文档的结尾处 while(xrp.getEventType()!=XmlResourceParser.END_DOCUMENT) { //如果遇到了开始标签 if(xrp.getEventType()==XmlResourceParser.START_TAG) { //获取该标签的标签名 String tagName = xrp.getName(); if(tagName.equals("book")) { //根据属性名获取属性值 String bookName = xrp.getAttributeValue(null,"price"); sb.append("价格:"); sb.append(bookName); //根据属性索引来获取属性值 String bookPrice = xrp.getAttributeName(1); sb.append("出版日期:"); sb.append(bookPrice); sb.append("书名:"); //获取文本节点的值 sb.append(xrp.nextText()); } sb.append("\n"); } //获取解析器的下一个事件 xrp.next(); } EditText show = (EditText)findViewById(R.id.show); show.setText(sb.toString()); } catch(XmlPullParserException e) { e.printStackTrace(); } catch(IOException e) { e.printStackTrace(); } } }); } }
0 0
- Android 使用自定义的xml资源
- Android使用自定义的XML资源
- 初学Android,使用自定义的XML资源(十八)
- Android 资源的使用之XML资源
- android 中ids.xml资源的使用
- android 中ids.xml资源的使用
- android 中ids.xml资源的使用
- android 中ids.xml资源的使用
- Android-自定义图像资源的使用
- Android-自定义图像资源的使用(续)
- Android-自定义图像资源的使用2
- Android-自定义图像资源的使用1
- Android-自定义图像资源的使用
- Android 使用原始XML资源
- Android 使用原始xml资源
- Android自定义控件:如何使用自定义的XML属性
- Android自定义控件:如何使用自定义的XML属性
- android中自定义的控件,使用自定义属性attrs.xml
- linux下的stat指令以及三种时间
- 练习hacker站
- java调用dll文件
- 关于Snackbar的认识 用于代替toast
- react+babel2+fis3实现jsx报错Adjacent JSX elements must be wrapped in an enclosing tag (10:0)
- Android使用自定义的XML资源
- 2017 ATS
- windows 不用软件直接查看连接无线的密码
- 项目中应用Echarts
- Robotframework自动化新手常见问题总结--(基础篇)
- 一元夺宝
- JavaScript——数据类型
- GitHub上那些值得一试的JAVA开源库
- Dubbo暴露服务和引用服务的实现源码分析