我正在做yahoo API程序,我将结果作为XML格式并使用规则名称从该xml文件中获取值。但在我的情况下,xml文件看起来像这样。
<person>
<first>Kiran</first>
<first>sam</first>
<url>www.aaaaaaaaddd.com</url>
<last>Pai</last>
<age>22</age>
<url>www.ajsajha.com</url?
</person>
<person>
<first>Kiran</first>
<first>tom</first>
<url>www.aaaaasdadd.com</url>
<last>Pai</last>
<age>22</age>
<url>www.wqeqwjha.com</url>
</person>
在此我想从以下规则中获取值:首先,url,lat,年龄。但我想首先从规则中取一个值,url。
if(e.getElementsByTag("url")!=null)
{
itemStringBuilder.append(e.getElementsByTag("url").text());
}
当我使用此代码时,我得到两个网址值。我怎样才能检查并避开第二个而只是采取第一个。
答案 0 :(得分:2)
Elements urls = e.getElementsByTag("url"):
if (urls != null)
{
itemStringBuilder.append(urls.first().text());
}
在获得的元素上使用first()
。对get的一次调用更有效。
Javadoc是你最好的朋友。