Android学习笔记(二)——使用任意XML资源文件

来源:互联网 发布:虚拟机桥接网络连不上 编辑:程序博客网 时间:2024/05/21 08:50

      本篇文章主要将在Android项目中使用任意自定义的XML资源文件。

1、在/res/下新建文件夹xml,在此目录下新建一个xml文件test.xml

<rootelem><student><name>bobby</name><sex>man</sex><age>24</age><address><home>hunan</home><office>guangdong</office></address></student></rootelem>

2、在.java文件中获取xml文件的内容,布局神马的就不写了,直接些获取方法,我在此写了一个静态方法做测试。

private static String getElementsFromXMLFile(Activity activity){    StringBuffer sb = new StringBuffer();        Resources res = activity.getResources();    XmlResourceParser xpp = res.getXml(R.xml.test);        try {xpp.next();int eventType = xpp.getEventType();while(eventType != XmlPullParser.END_DOCUMENT){if(eventType == XmlPullParser.START_DOCUMENT){sb.append("*******Start document******");}else if (eventType == XmlPullParser.START_TAG) {sb.append("\nStart tag " + xpp.getName());}else if (eventType == XmlPullParser.END_TAG) {sb.append("\nEnd tag " + xpp.getName());}else if (eventType == XmlPullParser.TEXT) {sb.append("\nText " + xpp.getText());}eventType = xpp.next();}} catch (XmlPullParserException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}    sb.append("\n******End document******");        return sb.toString();    }

3、调用此方法,输出结果。

        TextView t4 = (TextView)findViewById(R.id.t4);        t4.setBackgroundDrawable(res.getDrawable(R.drawable.shape));        String test = getElementsFromXMLFile(this);        t4.setText(test);

4、运行程序即可。

原创粉丝点击