求助,帮忙解析里面的内容用pull方法,完美解决给50分
4.0
MP_AND_APP_X1_99BILL_01_05_00_15033117_02
S11000成功
81:7a:88:09:97:2399000291204203460031206106299
12345678910
Android
1.6.0.12
https://XXXXXXXXXX.apk
2
------解决思路----------------------
public void xml() throws XmlPullParserException, IOException{
String str = "";
XmlPullParser xmlPullParser= Xml.newPullParser();
xmlPullParser.setInput(getResources().openRawResource(R.raw.file),"UTF-8");
int type=xmlPullParser.getEventType();
while(type!=XmlPullParser.END_DOCUMENT){
switch (type) {
case XmlPullParser.START_DOCUMENT:
{
// updateinfolist =new ArrayList();
}
break;
case XmlPullParser.START_TAG:
String tag=xmlPullParser.getName();
// if(tag.equalsIgnoreCase("appInfo")){
// updateinfo=new msgContent();
// statrtappInfo=true;
// }
if(tag.equalsIgnoreCase("latesAppVersion")){
// updateinfo.setLatestAppVersion(xmlPullParser.getText());
str +="=====" + xmlPullParser.nextText()+";" ;
}else if(tag.equalsIgnoreCase("appVersion")){
// updateinfo.setAppVersion(xmlPullParser.getText());
str +="=====" + xmlPullParser.nextText()+";" ;
}if(tag.equalsIgnoreCase("responseCode")){
// updateinfo.setResponseCode(xmlPullParser.getText());
str +="=====" + xmlPullParser.nextText()+";" ;
}if(tag.equalsIgnoreCase("appFlag")){
// updateinfo.setAppFlag(xmlPullParser.getText());
str +="=====" + xmlPullParser.nextText()+";" ;
}if(tag.equalsIgnoreCase("appType")){
// updateinfo.setAppType(xmlPullParser.getText());
str +="=====" + xmlPullParser.nextText()+";" ;
}if(tag.equalsIgnoreCase("latestAppVersionUrl")){
// updateinfo.setLatestAppVersionUrl(xmlPullParser.getText());
str +="=====" + xmlPullParser.nextText()+";" ;
}
break;
case XmlPullParser.END_TAG:
if(xmlPullParser.getName().equals("appInfo")){
// updateinfolist.add(updateinfo);
// updateinfo=null;
}
}
type=xmlPullParser.next();
}
System.out.print(str);
}
成功拿到数据
------解决思路----------------------
引用:大神,如果这个方法有参数呢
public List parse(String result){}
就像这样的,下面那个setInput又怎么办呢??
我是想把这个方法封装起来,然后再别处调用它
谢谢你啊先给分给你public void xml(int id) throws XmlPullParserException, IOException{
String str = "";
XmlPullParser xmlPullParser= Xml.newPullParser();
xmlPullParser.setInput(getResources().openRawResource(id),"UTF-8");就这样吧他需要的参数传递进去就ok