-1
我已經通讀了大部分似乎是相同的錯誤,但我沒有看到它。我的下面的代碼假設只使用我請求的項目,但我什麼也沒有得到。我註釋掉的底部的行會填充myXML,但我的代碼被忽略。我用下面的名字字段來思考我可以將它設置爲一個標誌,但這不起作用。我已經嘗試xpp.getName()。equalsIgnoreCase(「摘要」),沒有運氣。我的XML來自這裏http://maps.googleapis.com/maps/api/directions/xml?origin=Toronto&destination=Montreal&sensor=falseXmlPullParser xpp.getName()返回null
while (eventType != XmlPullParser.END_DOCUMENT) {
String name = xpp.getName();
if(eventType == XmlPullParser.START_DOCUMENT) {
System.out.println("Start document");
name = xpp.getName();
} else if(eventType == XmlPullParser.START_TAG) {
System.out.println("Start tag " + xpp.getName());
name = xpp.getName();
} else if(eventType == XmlPullParser.END_TAG) {
System.out.println("End tag " + xpp.getName());
} else if (eventType == XmlPullParser.TEXT)
name = xpp.getName();
{
System.out.println("Text " + xpp.getText());
if (name == "summary") { myXML = myXML + xpp.getText() + "\n"; }
if (name == "duration") { myXML = myXML + "Duration:" + " "; }
if (name == "distance") { myXML = myXML + "Distance:" + " "; }
if (name == "value") { myXML = myXML + xpp.getText() + " "; }
if (name == "text") { myXML = myXML + xpp.getText() + "\n"; }
if (name == "html_instructions") { myXML = myXML + xpp.getText() + "\n"; }
if (name == "maneuver") { myXML = myXML + xpp.getText() + "\n"; }
//myXML = myXML + xpp.getText() + "\n";
}
try {
eventType = xpp.next();
} catch (XmlPullParserException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
System.out.println("End document");
return myXML;
}