Java 读取xml时避免重复规则

Java 读取xml时避免重复规则,java,xml,xml-parsing,Java,Xml,Xml Parsing,我正在做YahooAPI程序,在这个程序中,我以XML格式获取结果,并使用规则名从XML文件中获取值。但在我的例子中,xml文件如下所示 <person> <first>Kiran</first> <first>sam</first> <url>www.aaaaaaaaddd.com</url> <last>Pai</last> <age>22</ag

我正在做YahooAPI程序,在这个程序中,我以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值。我如何检查和避免第二个,而只采取第一个

Elements urls = e.getElementsByTag("url"):
if (urls != null)
{
    itemStringBuilder.append(urls.first().text());
}
对获取的元素使用
first()
。一次呼叫获取更有效


是您最好的朋友。

您使用的是纯java DOM解析器吗?或者任何第三方图书馆?因为在java中没有称为“getElementsByTag”的方法,所以它是“getElementsByTagName”
Elements urls = e.getElementsByTag("url"):
if (urls != null)
{
    itemStringBuilder.append(urls.first().text());
}