android 读取自定义xml文件路径,自定义XML文件

本文详细介绍了如何在Android应用中创建books.xml文件,并展示了如何通过Java解析XML获取资源,包括书名、价格和出版日期。重点在于XML布局和内容的读取技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

搜索热词

1、创建xml文件内容,books.xml

正见-佛陀的证悟

遇见未知的自己

不一样的烟火

2、显示的布局xml文件

xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:paddingLeft="@dimen/activity_horizontal_margin"

android:paddingRight="@dimen/activity_horizontal_margin"

android:paddingTop="@dimen/activity_vertical_margin"

android:paddingBottom="@dimen/activity_vertical_margin"

android:orientation="vertical"

tools:context="com.ui.demo.custom.XmlResActivity">

android:id="@+id/button"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="获取资源"

android:onClick="getResource"/>

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:id="@+id/show"/>

3、读取xml内容

public class XmlResActivity extends Activity

{

@Override

protected void onCreate(Bundle savedInstanceState)

{

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_xml_res);

}

public void getResource(View view)

{

//根据XMl资源的ID获取解析该资源的解析器

XmlResourceParser xmlResourceParser = getResources().getXml(R.xml.books);

StringBuilder stringBuilder = new StringBuilder("");

try

{

while (xmlResourceParser.getEventType() != XmlPullParser.END_DOCUMENT)

{

//还没有到Xml文档的结尾处

if (xmlResourceParser.getEventType() == XmlPullParser.START_TAG)

{

String tagName = xmlResourceParser.getName();

//如果是books标签

if (tagName.equals("book"))

{

String bookName = xmlResourceParser.getAttributeValue(null,"price");

stringBuilder.append("价格:");

stringBuilder.append(bookName);

String bookPrice = xmlResourceParser.getAttributeValue(null,"data");

stringBuilder.append(" 出版日期:");

stringBuilder.append(bookPrice);

stringBuilder.append(" 书名:");

stringBuilder.append(xmlResourceParser.nextText());

}

stringBuilder.append("\n");

}

xmlResourceParser.next();

}

TextView show = (TextView) findViewById(R.id.show);

show.setText(stringBuilder.toString());

}

catch (XmlPullParserException | IOException e)

{

e.printStackTrace();

}

}

}

总结

以上是编程之家为你收集整理的自定义XML文件全部内容,希望文章能够帮你解决自定义XML文件所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值