【发布时间】:2022-07-21 21:40:05
【问题描述】:
通过使用 PL/SQL 或 SQL,我试图从数据库 CLOB 列中提取特定的 XML 值。
Table : PDI_SUBMITTED_XML
(PSX_AGREEMENT NUMBER(10),
PSX_DOCUMENT CLOB)
例如,我试图从实际的 CLOB 内容中提取下面 BranchName 标记中的值“Broker Region”。
<?xml version="1.0" encoding="UTF-8"?>
<tns:AgreementWrapper xmlns:tns="http://ws.pancredit.com/wsdl" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<tns:Agreement>
<tns:AdminFee>199</tns:AdminFee>
<tns:AdminFeeFinanced>true</tns:AdminFeeFinanced>
<tns:Affordability>
<tns:DownturnReason/>
</tns:Affordability>
<tns:AgreementNumber>13498443</tns:AgreementNumber>
<tns:BankAccountAlreadyValidated>false</tns:BankAccountAlreadyValidated>
<tns:BankAccountNumber>70872490</tns:BankAccountNumber>
<tns:BankSortCode>404784</tns:BankSortCode>
<tns:BranchName>Broker Region</tns:BranchName>
<tns:BrandName>Rtl - VAT Assist Brand</tns:BrandName>
到目前为止,我还没有找到可以做到这一点的解决方案,有人提到了 XMLPATH,但在互联网上看到的例子不多。
有没有人可以解决看起来很简单但我到目前为止还没有成功的解决方案。
【问题讨论】:
标签: sql xml oracle plsql text-extraction