这里是我想要检索值的xml。使用xpath,当节点包含多个值时如何获取特定的xml节点值?
<dsml>
<entries>
<entry dn="uid=7686,c=in,ou=pages,o=example.com">
<att name="uid">
<value>7568766</value>
<value>756876634</value>
</att><att name="callname">
<value>jhsadkjh</value>
<value>jhsadkjhakjdgakj</value>
</att></entry>
</entries>
</dsml>
正如您所看到的,每个属性都有2个值与它关联。我只想取第一个。 下面是一些XPath的我已经使用:
//dsml/entries/entry/att[@name = 'uid']/value[1]
//dsml/entries/entry/att[@name = 'uid']/value/[1]
但它总是抛出异常。
_But它总是抛出exception._ - 添加异常到你的问题将是一个很大的帮助。 –
@Loic M.不要更改用户提供的代码或标记,除非您确定自己正确地代表了OP的意图而不影响手头的问题;在这种情况下,你不能也不应该做出这样的改变。回滚。 – kjhughes
@ DanielHaley ..抛出的异常是exceptionjavax.xml.transform.TransformerException:在'/'或'//'标记之后,预期会出现位置步骤。 –