2016-04-30 2 views
-1

В настоящее время я создаю приложение, которое использует API навигации Google для получения очков 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 Maps. Я могу передать точки 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 см это для осветления.