第一:pull方式
/**
*String类型转为inputStream类型
*/
String serRe=".....";
InputStream serResI = new ByteArrayInputStream(serRe.getBytes());
/**
*inStream为要解析的xml串
*/
public static Result drawRes(InputStream inStream)throws Exception{
XmlPullParser parser = Xml.newPullParser();
parser.setInput(inStream, "UTF-8");
boolean parseflag = true;
Result re = null;
int eventType = parser.getEventType();
while (eventType != XmlPullParser.END_DOCUMENT && parseflag) {
switch (eventType) {
case XmlPullParser.START_DOCUMENT:
re = new Result();
break;
case XmlPullParser.START_TAG:
String name = parser.getName();
if (name.equalsIgnoreCase("response")) {
int code = Integer.parseInt(parser.getAttributeValue("", "code"));
re.setCode(code);
re.setMessage(parser.getAttributeValue("", "message"));
if(code != 0){
parseflag = false;
break;
}
}else if(name.equalsIgnoreCase("isuse")){
long id = Long.parseLong(parser.getAttributeValue("","ID"));
//取得属性值 }
break;
case XmlPullParser.END_TAG:
String endname = parser.getName();
if(endname.equalsIgnoreCase("isuse")){
}
break;
}
eventType = parser.next();
}
inStream.close();
return re;
}