在阅读xml时避免重复规则

时间:2014-06-16 06:40:34

标签: java xml xml-parsing

我正在做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());

              }

当我使用此代码时,我得到两个网址值。我怎样才能检查并避开第二个而只是采取第一个。

1 个答案:

答案 0 :(得分:2)

Elements urls = e.getElementsByTag("url"):
if (urls != null)
{
    itemStringBuilder.append(urls.first().text());
}

在获得的元素上使用first()。对get的一次调用更有效。

Javadoc是你最好的朋友。