【发布时间】:2016-02-04 15:23:32
【问题描述】:
我的数据库中有以下 clob xml:
<HXML
xmlns:dt="urn:schemas-microsoft-com:datatypes">
<BATCH>
<FOLDER Class="SDER" AppUserLocation="0001" AppUserID="">
<DOCUMENTS>
<DOCUMENT ScanDocID="28/11/2013 0805353505 LNFDDDF" Type="RLAFASDFSSESS" Processed="Y">
<IMAGE FileName="\\sitFDAF16\FDS\radCB056.pdf" CRC="FSDAF"></IMAGE>
</DOCUMENT>
<DOCUMENT ScanDocID="28/11/2013 343 LNFDDDF" Type="FDSF" Processed="Y">
<IMAGE FileName="\\sitFDAF16\FDS\radCB056.pdf" CRC="FSDAF"></IMAGE>
</DOCUMENT>
<DOCUMENT ScanDocID="28/11/2013 3434 LNFDDDF" Type="FASDFASD" Processed="Y">
<IMAGE FileName="\\sitFDAF16\FDS\radCB056.pdf" CRC="FSDAF"></IMAGE>
</DOCUMENT>
</DOCUMENTS>
</FOLDER>
</BATCH>
我正在尝试从 DOCUMENT 标记返回 ScanDocID 属性。
我尝试了以下方法:
with
xmlData
as
( select
XMLTYPE(x.xmldoc) xml
from
c_xml_doc x
where x.cxd_id in ('269814','269815','247336','269816'))
select
x.xml.EXTRACT('//HXML/BATCH/FOLDER/DOCUMENTS/DOCUMENT["ScanDocID"]/text()')
from
xmlData x ;
但我没有返回任何行。我在一个元素上尝试过类似的查询并返回正确的结果
【问题讨论】: