对json的解析
String result = "{'version':'1','description':'12','apkurl':'16'}";
String version = null;
String description = null;
String apkurl = null;
try {
// JSON解析
JSONObject jsonObject = new JSONObject(result);
// 服务器的最新版本
version = (String) jsonObject.get("version");
description = (String) jsonObject.get("description");
apkurl = (String) jsonObject.get("apkurl");
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
对xml文件解析
xml文件
<?xml version="1.0" encoding="UTF-8"?>
<logins>
<login id="23">
<flag>success</flag>
<username>lzy</username>
<userid>3</userid>
<sessionid>arfdbfouv1rsd6qk1ot5mg5m30</sessionid>
</login>
</logins>
java文件
public class LoginXml {
/**
* 获取数据,解析web端返回的用户登陆验证信息
* @param xml
* @return
* @throws Exception
*/
public static List<Login> getLogins(InputStream xml) throws Exception{
List<Login> logins = null;
Login login = null;
XmlPullParser pullParser = Xml.newPullParser();
pullParser.setInput(xml, "UTF-8");//为Pull解析器设置要解析的XML数据
int event = pullParser.getEventType();
System.out.println("开始");
while(event != XmlPullParser.END_DOCUMENT){
switch (event) {
case XmlPullParser.START_DOCUMENT:
logins = new ArrayList<Login>();
break;
case XmlPullParser.START_TAG:
if("login".equals(pullParser.getName())){
int id = new Integer(pullParser.getAttributeValue(0));
login = new Login();
login.setId(id);
}
if("flag".equals(pullParser.getName())){
String flag = pullParser.nextText();
login.setFlag(flag);
}
if("username".equals(pullParser.getName())){
String username = pullParser.nextText();
login.setUsername(username);
}
if("userid".equals(pullParser.getName())){
String userid = pullParser.nextText();
login.setUserid(userid);
}
if("sessionid".equals(pullParser.getName())){
String sessionid = pullParser.nextText();
login.setSessionid(sessionid);
}
break;
case XmlPullParser.END_TAG:
if("login".equals(pullParser.getName())){
logins.add(login);
login = null;
}
break;
}
event = pullParser.next();
}
return logins;
}
}