您的位置:首页 > 移动开发 > Android开发

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

2012-11-19 17:39 363 查看
本篇文章主要将在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、运行程序即可。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: