XML解析实例

浏览:
字体:
发布时间:2013-12-09 23:23:37
来源:
package com.android.xiong.xmlrestest;import android.app.Activity;import android.content.res.XmlResourceParser;import android.os.Bundle;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.TextView;public class MainActivity extends Activity {	@Override	protected void onCreate(Bundle savedInstanceState) {		super.onCreate(savedInstanceState);		setContentView(R.layout.activity_main);		Button bt1 = (Button) findViewById(R.id.bt1);		bt1.setOnClickListener(new OnClickListener() {			@Override			public void onClick(View v) {				// 根据XML资源的ID获取解析该资源的解析器				// XmlResourceParSer是XmlPullParser的子类				XmlResourceParser xrp = getResources().getXml(R.xml.book);				try {					StringBuilder sb = new StringBuilder("");					// 还没有到XML文档的结尾处					while (xrp.getEventType() != XmlResourceParser.END_DOCUMENT) {						// 如果遇到了开始标签						if (xrp.getEventType() == XmlResourceParser.START_TAG) {							// 获取该标签的标签名							String tagName = xrp.getName();							// 如果遇到book标签							if (tagName.equals("book")) {								// 根据属性名来获取属性值								String bookName = xrp.getAttributeValue(null,										"price");								sb.append("价格:");								sb.append(bookName);								// 根据属性索引来获取属性值								String bookPrice = xrp.getAttributeValue(1);								sb.append("   出版社日期:");								sb.append(bookPrice);								sb.append(" 书名:");								// 获取文本节点的值								sb.append(xrp.nextText());							}							sb.append("/n");						}						xrp.next();					}					TextView txt = (TextView) findViewById(R.id.txt1);					txt.setText(sb.toString());				} catch (Exception e) {					e.printStackTrace();				}			}		});	}	@Override	public boolean onCreateOptionsMenu(Menu menu) {		// Inflate the menu; this adds items to the action bar if it is present.		getMenuInflater().inflate(R.menu.main, menu);		return true;	}}



    Java    Android    .net

    


>更多相关文章
24小时热门资讯
24小时回复排行
资讯 | QQ | 安全 | 编程 | 数据库 | 系统 | 网络 | 考试 | 站长 | 关于东联 | 安全雇佣 | 搞笑视频大全 | 微信学院 | 视频课程 |
关于我们 | 联系我们 | 广告服务 | 免责申明 | 作品发布 | 网站地图 | 官方微博 | 技术培训
Copyright © 2007 - 2024 Vm888.Com. All Rights Reserved
粤公网安备 44060402001498号 粤ICP备19097316号 请遵循相关法律法规
');})();