2015-11-20 44 views
-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; 
} 

回答

0

我曾煞費苦心想出的是,我對所需要的啓動標籤的檢查是在的if else的開始標記。那時我能夠繼續前進。