搜索热词
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文件所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。