自定义XML文件

前端之家收集整理的这篇文章主要介绍了自定义XML文件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
1、创建xml文件内容,books.xml
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <books>
  3. <book price="99.0" data="2008年">正见-佛陀的证悟</book>
  4. <book price="89.0" data="2008年">遇见未知的自己</book>
  5. <book price="69.0" data="2008年">不一样的烟火</book>
  6. </books>

2、显示的布局xml文件

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout
  3. xmlns:android="http://schemas.android.com/apk/res/android"
  4. xmlns:tools="http://schemas.android.com/tools"
  5. android:layout_width="match_parent"
  6. android:layout_height="match_parent"
  7. android:paddingLeft="@dimen/activity_horizontal_margin"
  8. android:paddingRight="@dimen/activity_horizontal_margin"
  9. android:paddingTop="@dimen/activity_vertical_margin"
  10. android:paddingBottom="@dimen/activity_vertical_margin"
  11. android:orientation="vertical"
  12. tools:context="com.ui.demo.custom.XmlResActivity">
  13. <Button
  14. android:id="@+id/button"
  15. android:layout_width="wrap_content"
  16. android:layout_height="wrap_content"
  17. android:text="获取资源"
  18. android:onClick="getResource"/>
  19. <TextView
  20. android:layout_width="wrap_content"
  21. android:layout_height="wrap_content"
  22. android:id="@+id/show"/>
  23. </LinearLayout>
3、读取xml内容
  1. public class XmlResActivity extends Activity
  2. {
  3.  
  4. @Override
  5. protected void onCreate(Bundle savedInstanceState)
  6. {
  7. super.onCreate(savedInstanceState);
  8. setContentView(R.layout.activity_xml_res);
  9. }
  10.  
  11. public void getResource(View view)
  12. {
  13. //根据XMl资源的ID获取解析该资源的解析器
  14. XmlResourceParser xmlResourceParser = getResources().getXml(R.xml.books);
  15. StringBuilder stringBuilder = new StringBuilder("");
  16. try
  17. {
  18. while (xmlResourceParser.getEventType() != XmlPullParser.END_DOCUMENT)
  19. {
  20. //还没有到Xml文档的结尾处
  21. if (xmlResourceParser.getEventType() == XmlPullParser.START_TAG)
  22. {
  23. String tagName = xmlResourceParser.getName();
  24. //如果是books标签
  25. if (tagName.equals("book"))
  26. {
  27. String bookName = xmlResourceParser.getAttributeValue(null,"price");
  28. stringBuilder.append("价格:");
  29. stringBuilder.append(bookName);
  30.  
  31. String bookPrice = xmlResourceParser.getAttributeValue(null,"data");
  32. stringBuilder.append(" 出版日期:");
  33. stringBuilder.append(bookPrice);
  34. stringBuilder.append(" 书名:");
  35. stringBuilder.append(xmlResourceParser.nextText());
  36. }
  37. stringBuilder.append("\n");
  38. }
  39. xmlResourceParser.next();
  40. }
  41. TextView show = (TextView) findViewById(R.id.show);
  42. show.setText(stringBuilder.toString());
  43. }
  44. catch (XmlPullParserException | IOException e)
  45. {
  46. e.printStackTrace();
  47. }
  48.  
  49. }
  50. }

猜你在找的XML相关文章