package com.android.pc.ioc.internet; import java.io.ByteArrayInputStream; import java.io.IOException; import org.xmlpull.v1.XmlPullParser; import org.xmlpull.v1.XmlPullParserException; import android.util.Xml; public class XMLtoJsonUtil { public static String XMLtoJson(String content, String method, String charest) { boolean isHas = false; String result = ""; try { content = content.trim(); ByteArrayInputStream bis = new ByteArrayInputStream(content.getBytes()); XmlPullParser parser = Xml.newPullParser(); parser.setInput(bis, charest); int event = parser.getEventType();// 产生第一个事件 while (event != XmlPullParser.END_DOCUMENT) { switch (event) { case XmlPullParser.START_DOCUMENT:// 判断当前事件是否是文档开始事件 break; case XmlPullParser.START_TAG:// 判断当前事件是否是标签元素开始事件 if (isHas) { result = parser.nextText(); return result; } if ((method + "Response").equals(parser.getName())) { isHas = true; } break; case XmlPullParser.END_TAG:// 判断当前事件是否是标签元素结束事件 break; } event = parser.next();// 进入下一个元素并触发相应事件 }// end while } catch (XmlPullParserException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return result; } }