如何使用java检索xml中的元素值

如何使用java检索xml中的元素值,java,xml,Java,Xml,下面是我要从中检索值的xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE dsml SYSTEM "http://www.example.com"> <dsml> <entries> <entry dn="uid=7686,c=in,ou=pages,o=example.com"> <att name="uid"> <value>7568766</val

下面是我要从中检索值的xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dsml SYSTEM "http://www.example.com">
<dsml>
<entries>
<entry dn="uid=7686,c=in,ou=pages,o=example.com">
<att name="uid">
<value>7568766</value>
</att><att name="callname">
<value>jhsadkjh</value>
</att></entry>
<entry dn="uid=8979879,c=in,ou=pages,o=example.com">
<att name="uid">
<value>7983274</value>
</att><att name="callname">
<value>hdsakjh</value>
</att></entry>
<entry dn="uid=8687686,c=in,ou=pages,o=example.com">
<att name="callname">
<value>aksdjklsaj</value>
</att><att name="uid">
<value>lkljdslkajd</value>
</att></entry>
</entries></dsml>

7568766
jhsadkjh
7983274
hdsakjh
阿克斯德克尔萨伊
lkljdslkajd
我想要检索属性name=“callname”的值

现在我正在使用: NodeList subs=doc.getElementsByTagName(“callname”)

但对我来说,它返回空值

谢谢
Shashank

考虑使用XPath()和XPath表达式,如
//att[@name='callname']/value
@MartinHonnenThanks man!!这对我很管用。马丁技术高超。不过,他在评论中给出了许多答案。。他应该作为答案发布:)如何使用Java检索XHTML的元素标记值?