2016-04-30 63 views
-1

我目前正在構建一個使用Google導航API獲取LatLong點的應用程序。我將這一點發送給wunderground API以XML格式進行條件調用。這是一個電話的樣子。XML處理Android Java

Weather API Code Sample

現在,我試圖讓城市從API的名稱,我使用的是「滿」的標籤得到它。但完整標籤正在使用兩次,如圖片中所示。我只想指向第一個標籤並忽略第二個標籤。我會怎麼做?這裏是我的代碼

if(name.equals("full")) 
{ 
    city = text; 
    cityList.add(city); 
    System.out.println("TEST: " + city); 
} 

我試着這樣做,但什麼也沒有返回

if(name.equals("display_location")) 
{ 
    if(name.equals("full")) 
    { 
     city = test; 
     cityList.add(city); 
    } 
} 
+0

只是看看這個鏈接:http://www.androidhive.info/2012/01/android-working-with-google-maps/ –

+0

你如何獲得名稱的價值? – sasikumar

+0

我已經有Google地圖工作。我可以將LatLong點傳遞給天氣API,我只需要幫助處理XML。 @sasikumar - 你是什麼意思 –

回答

0

我猜你正在使用XMLParser的。在這種情況下,您可能會從Node元素(父節點)獲取名稱的值。在這種情況下,在你的第二個,新增

if(name.equals("display_location")) 
{ 
    if(parentNode.hasChildNodes()) 
    { 
     Node child; 
     for(child = parentNode.getFirstChild(); child != null; child = child.getNextSibling()){ 
      if(child.getNodeName().equals("full")){ 
        //Do your stuff here 
      } 
     } 
    } 
} 

請參閱本tutorial澄清。