---------------------------------------------------------------------------------------------------------------------------------------------
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.XmlPullParser;
import android.util.Log;
import android.util.Xml;
public class XmlUtil {
/**
* 解析XML转换成对象
*
* @param is
* 输入流
* @param clazz
* 对象Class
*
@param fields
* 字段集合一一对应节点集合
*
@param elements //
d(这两行标红,是因为这两个是java中字段和xml文件中的字段对应)
队医
* 节点集合一一对应字段集合
* @param itemElement
* 每一项的节点标签
* @return
*/
//静态方法中加入泛型,需要申明,如果不是对泛型不是很熟悉,可以先用Object代替,然后再换回来
public static List parse(InputStream is, Class clazz,
List fields, List elements, String itemElement) {
Log.v("rss", "开始解析XML.");
List list = new ArrayList();
try {
XmlPullParser xmlPullParser = Xml.newPullParser();
xmlPullParser.setInput(is, "UTF-8");
int event = xmlPullParser.getEventType();
T obj = null;
while (event != XmlPullParser.END_DOCUMENT) {
switch (event) {
case XmlPullParser.START_TAG:
if (itemElement.equals(xmlPullParser.getName())) {
obj =