這裏是我想要檢索值的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:在'/'或'//'標記之後,預期會出現位置步驟。 –