【发布时间】:2015-09-10 07:18:56
【问题描述】:
我正在做一个应用程序,我必须使用 XMLPullParser 进行解析。
但是我不能使用 XMLPullParser 的getAttributeValue(null,"value") 来计算温度和湿度的值。
代码:
public void parseXMLAndStoreIt(XmlPullParser myParser) {
int event;
String text=null;
try {
event = myParser.getEventType();
while (event != XmlPullParser.END_DOCUMENT) {
String name=myParser.getName();
switch (event){
case XmlPullParser.START_TAG:
break;
case XmlPullParser.TEXT:
text = myParser.getText();
break;
case XmlPullParser.END_TAG:
Log.i(" name:",name);
if(name.equals("country")){
country = text;
}
else if(name.equals("humidity")){
Log.i("humidity:",name);
humidity = myParser.getAttributeValue(null,"value");
}
else if(name.equals("pressure")){
pressure = myParser.getAttributeValue(null,"value");
}
else if(name.equals("temperature")){
temperature = myParser.getAttributeValue(null,"value");
}
else{
}
break;
}
event = myParser.next();
}
parsingComplete = false;
}
catch (Exception e) {
e.printStackTrace();
}
}
【问题讨论】:
标签: android xml-parsing