2016-04-30 120 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澄清。