码迷,mamicode.com
首页 > 其他好文 > 详细

XML文件解析工具类pull解析

时间:2014-11-22 13:26:56      阅读:121      评论:0      收藏:0      [点我收藏+]

标签:java   xml解析   pull   

public class XMLParser {
	/**
	 * 解析服务器的配置文件
	 * @param is 从服务器获得配置的文件的流
	 */
	public static UpdateInfo parser(InputStream is){
		UpdateInfo info=null;
		try {
			//获得pull解析实例
			XmlPullParserFactory factory=XmlPullParserFactory.newInstance();
			XmlPullParser xmlParser=factory.newPullParser();
		//初始化解析器
			xmlParser.setInput(is, "UTF-8");
			int eventType=xmlParser.getEventType();
			//文档没有解析完
			while(eventType!=XmlPullParser.END_DOCUMENT){
				switch (eventType) {
				case XmlPullParser.START_TAG:
					if(xmlParser.getName().equals("info")){
						info=new UpdateInfo();
						
					}else if(xmlParser.getName().equals("version")){
						info.setVersion(xmlParser.nextText());
						
					}else if(xmlParser.getName().equals("desc")){
						info.setDesc(xmlParser.nextText());
					}else if(xmlParser.getName().equals("apkurl")){
						info.setApkUrl(xmlParser.nextText());
					}
					break;

				}
				eventType=xmlParser.next();
				
				
			}
			
		} catch (XmlPullParserException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		return info;
		
	}

}


对应的update.xml

<?xml version="1.0" encoding="utf-8"?>
<info>
<version>2.0</version>
<description>xxxxxxxxxx</description>
<apkurl>http://192.168.253.1:8080/xxxxxxx.apk</apkurl>
</info>


 

XML文件解析工具类pull解析

标签:java   xml解析   pull   

原文地址:http://blog.csdn.net/u014600432/article/details/41379199

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!