【发布时间】:2015-11-04 10:35:58
【问题描述】:
如何使用 PL/SQL 从这个 XML 中提取数据?
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<!DOCTYPE BPS SYSTEM "bpml.dtd">
<BPS Created="2012-04-24 11:40:41">
<Machine SerialNumber="" Site="" SoftwareRelease="MAP_248204031" VersionInfo="" Name="" Type="BPS200">
<ParameterSection Number="6" StartTime="2012-04-24 11:23:01" EndTime="1970-01-01 00:00:00">
<HeadercardUnit HeaderCardID="1706539" DepositID="01706539" StartTime="2012-04-24 11:39:57" MilliSec="0" EndTime="2012-04-24 11:40:40" Rejects="NO">
<Counter Currency="HRK" DenomID="22550" Value="200" Quality="Fit" Output="Stacked" Number="192"></Counter>
<Counter Currency="HRK" DenomID="22550" Value="200" Quality="Unfit" Output="Stacked" Number="7"></Counter>
</HeadercardUnit>
</ParameterSection>
</Machine>
</BPS>
XML 在 DB 中保存为 CLOB。我需要从 XML 中提取以下值:
- 货币
DenomID- 价值
- 质量
- 输出
- ...
【问题讨论】:
-
您需要从 XML 中提取哪些具体数据?
-
嗨@nop77svk,我想提取货币、denomID、价值、数量、输出......但是这个xml作为CLOB保存在数据库中。