安卓XML资源文件基本知识
2017-02-04 15:28
106 查看
在res文件目录下新建book资源文件
在活动中的Java代码如下
<?xml version="1.0" encoding="utf-8"?> <book> <books price="100" 出版日期="2017">你好中国_1</books> <books price="100" 出版日期="2016">你好中国_2</books> <books price="100" 出版日期="2015">你好中国_3</books> </book>
在活动中的Java代码如下
import android.content.res.XmlResourceParser; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import org.xmlpull.v1.XmlPullParser; import org.xmlpull.v1.XmlPullParserException; import java.io.IOException; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button button=(Button)findViewById(R.id.button1); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { XmlResourceParser xml=getResources().getXml(R.xml.book); StringBuffer sb=new StringBuffer(""); try { while(xml.getEventType()!= XmlPullParser.END_DOCUMENT){ if(xml.getEventType()==XmlPullParser.START_TAG){ String tagName=xml.getName(); if(tagName.equals("books")){ //根据属性名获取属性值 String bookName=xml.getAttributeValue(null,"price"); sb.append("价格:"); sb.append(bookName); //根据属性索引来获取属性值 // String bookPrice=xml.getAttributeValue(1); String bookPrice=xml.getAttributeValue(null,"出版日期"); sb.append("出版日期 "); sb.append(bookPrice); sb.append("书名"); //获取文本节点的值 sb.append(xml.nextText()); } sb.append("\n"); } //获取解析器的下一个事件 xml.next(); } EditText show=(EditText)findViewById(R.id.Edittext1); show.setText(sb.toString()); } catch (XmlPullParserException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }); } }
相关文章推荐
- C file文件基本知识
- 搜索文件的基本知识
- C++基础知识(四)文件的基本操作
- hadoop一些基本知识——hadoop HDFS文件系统的特征
- PHP基本知识(自定义函数以及文件上传)
- 编写批处理文件(bat)的基本知识
- android面试题目大全<第一部分>,android基本的UI控件和布局文件知识
- 文件基本知识
- Python零碎知识(3):对文件的基本操作
- 项目资源文件的加载的一些小知识
- DIB(设备无关位图)编程系列(一)——基本知识和文件结构
- Linux下库文件学习(一)库的基本知识
- Linux文件操作的一些基本知识(1)
- 3.struts2加载资源文件和struts.xml基本元素
- java关于文件操作的基本知识Demo
- Android 资源文件--基础知识第一炮(转载)
- ISO文件基本知识
- linux文件挂载基本知识
- Android面试题:基本的UI控件和布局文件知识要点
- 一个spring 基本知识的微博(怎么加载多个xml、多个property文件、aop配置、监视器)