[英]How to get first element by XPath in Oracle
在我的Oracle數據庫中,我有這樣的記錄:
<ROOT>
<Event>
<Type>sldkfvjhkljh</Type>
<ID>591252</ID>
</Event>
<Data>
<File>
<Name>1418688.pdf</Name>
<URL>/591252/1418688.pdf</URL>
</File>
<File>
<Name>1418688.xml</Name>
<URL>/591252/1418688.xml</URL>
</File>
</Data>
</ROOT>
我需要從第一個<Name>
標記中提取一個值。 如果我嘗試:
Select xmltype(xml_data).extract('//Name[1]/text()').getStringVal() from MY_TABLE
我明白了:
1418688.pdf1418688.xml
為什么這樣,我怎么才能得到1418688.pdf
?
Oracle版本:
Oracle數據庫10g企業版10.2.0.4.0版 - 64bi
我認為這兩個Name元素在本文檔中都是#1,因為在它們的節點中它們都是第一個。 嘗試//File[1]/Name/text()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.