`
zhelong111
  • 浏览: 189537 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

XmlUtil工具类

 
阅读更多
package com.sinosoft.common;

import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List; 
import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserException;
import android.content.Context;
import android.util.Xml;

import com.sinosoft.model.SpinnerVO;

public class XmlUtil {

	public static List<SpinnerVO> parse(Context context, String xmlPath) {
		
		List<SpinnerVO> SpinnerVOs = new ArrayList<SpinnerVO>();
		
		SpinnerVO SpinnerVO = null;
		
		InputStream inputStream = null;
 
		XmlPullParser xmlParser = Xml.newPullParser();
		
		try {
		 
			inputStream = context.getResources().getAssets().open(xmlPath);
			
			xmlParser.setInput(inputStream, "UTF-8");
			 
			int evtType = xmlParser.getEventType();
		 
			while (evtType != XmlPullParser.END_DOCUMENT) {
				switch (evtType) {
				case XmlPullParser.START_TAG:					
					String tag = xmlParser.getName(); 
					if (tag.equalsIgnoreCase("SpinnerVO")) { 
						SpinnerVO = new SpinnerVO();						 
					} else if (SpinnerVO != null) {					 
						if (tag.equalsIgnoreCase("code")) {
							SpinnerVO.setCode(xmlParser.nextText());
						} else if (tag.equalsIgnoreCase("name")) {
							SpinnerVO.setName(xmlParser.nextText());
						}
					}
					break;
				case XmlPullParser.END_TAG:
					if (xmlParser.getName().equalsIgnoreCase("SpinnerVO") && SpinnerVO != null) {
						SpinnerVOs.add(SpinnerVO);
						SpinnerVO = null;
					}
					break;
				default:
					break;
				}
				evtType = xmlParser.next();
			}
		} catch (XmlPullParserException e) { 
			e.printStackTrace();
		} catch (IOException e1) { 
			e1.printStackTrace();
		}
		return SpinnerVOs;
	}
}



使用范例:
List<SpinnerVO> spinnerVOs = XmlUtil.parse(MainActivity.this, "LicencePlateKind.xml");
分享到:
评论

相关推荐

    Java操作XML工具类XmlUtil详解

    Java操作XML工具类XmlUtil详解 ...XmlUtil工具类提供了许多实用的方法来操作XML文件,包括输出XML文件、生成XML和新建Xml节点等。这些方法可以帮助我们更方便地操作XML文件,提高开发效率和质量。

    XmlUtils.java XML解析工具类

    XML解析工具类

    java Dom4j 无敌连环解析XML工具类

    这个XMLUtil工具类包含了解析XML文件、获取根元素、读取属性值、遍历子元素以及使用XPath查找元素等常用操作。你可以根据实际需求扩展此工具类,添加更多的功能,例如创建新的XML文档、修改现有元素等。 使用这个...

    hutool一个Java基础工具类

    XmlUtil工具类简化了XML的读写操作,可以方便地解析XML文档,获取节点信息。例如,获取XML文件的根节点: ```java Element root = XmlUtil.getRootElement(new File("xml文件路径")); ``` 综上所述,Hutool作为...

    desktop and xmlutil

    综上所述,“desktop and xmlutil”这个主题涵盖了XML在Java桌面应用中的使用,特别是通过自定义的XmlUtil工具类进行XML操作的相关知识。通过阅读博客和分析XmlUtil的源码,开发者能提升对XML处理的理解和实践能力。

    xmlutil XMl工具类

    xml2bean

    Android开发中解析xml文件XmlUtils工具类与用法示例

    1. xmlUtil工具类 package com.example.xmlpaserutil.util; import java.io.InputStream; import java.lang.reflect.Field; import java.util.ArrayList; import java.util.List; import org.xmlpull.v1....

    制作工具类及说明文档

    9. **模块化设计**:工具类可以按照功能划分为多个小的工具类,如`IOUtil`、`XMLUtil`等,以保持代码的整洁和清晰。 10. **测试**:与所有软件组件一样,工具类也需要进行充分的单元测试,确保其功能的正确性和健壮...

    C#常用基础工具类源码

    整理了几个在DotNet2.0中C#开发常用的基础工具类,内容如下:StringUtil、ParseUtil、TypeUtil、ByteUtil、NumUtil、XmlUtil、RegexUtil、HashUtil、ColorUtil。

    JS操作XML工具类XmlUtils

    XmlUtils JS操作XML工具类 **  * 加载xml文件,参数:  * @param {string} xmlPath:加载的xml文件路径; * @return {Object} true 正常加载; false 加载失败 *

    asp.net常用工具类

    在ASP.NET开发中,工具类扮演着至关重要的角色,它们为开发者提供了便利的功能,提高了代码的可重用性和效率。以下是一些常见的ASP.NET工具类及其详细知识点: 1. **字符串处理**: - `StringUtil`:这个类通常...

    Java工具类

    XML工具类(如`XmlUtil`)处理XML文档的解析、生成和修改,常用于配置文件或数据交换。 总结,这些Java工具类集成了开发中常见的实用功能,通过封装和优化标准库,使得开发者能更高效地完成各种任务。随着项目的...

    XMLUtil java XML orm toolkit

    然而,这些API在处理复杂的XML到Java对象的映射时,往往需要编写大量手动转换代码,这正是XMLUtil工具包的用武之地。 XMLUtil提供了以下关键功能: 1. **对象到XML的序列化**:它可以将Java对象转换为XML字符串,...

    java通用解析XML工具类

    本文将详细介绍如何创建一个Java通用的XML解析工具类,以便于在项目中复用和简化XML处理。 首先,我们来看DOM解析方式。DOM解析器会将整个XML文档加载到内存中,形成一棵树形结构,便于对XML进行随机访问。以下是一...

    常用的C#工具类

    在C#编程中,工具类(Utility Class)是一种非常实用的设计模式,它们通常包含一系列静态方法,用于执行特定任务或提供通用功能。这些类不维护任何状态,因此不会实例化,而是作为全局资源来调用。下面将详细介绍...

    java 工具类

    在Java编程中,工具类(Util Class)是包含各种实用函数的类,这些函数可以用于执行常见的任务,如字符串操作、日期处理、集合操作等。这些类通常被设计为不可实例化,即它们通常只有静态方法,没有公开的构造器。在...

    Java,一个XML工具类

    (1)XMLUtil.getValue(String tag,String attr); 获取指定tag的指定attr的值。 (2)XMLUtil.getContent(String tag); 获取指定tag的内容。 两个函数的返回值是ArrayList,每个XMLResult包括获得的值/内容,对应tag在...

    java-utils常用工具类打包.zip

    java_utils常用工具类打包,欲善其事必先利其器,本资源内容为Java开发常用工具类打包,如BeanUtil,ArrayUtil,HtmlUtil,ClassUtil,DateUtil,FileUtil,FontUtil,ImageUtil,IOUtil, IPUtil, MapUtil,MailUtil,...

Global site tag (gtag.js) - Google Analytics