【发布时间】:2019-10-15 06:53:44
【问题描述】:
以下 XML 将无法解析。请找到我正在使用的确切代码 -
DECLARE
x XMLType := XMLType(
'<ns0:CreateSODSOrder xmlns:ns0="http://schemas.dell.com/services/isp/OrderHistory/3.5" xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/" MessageType="CREATE">
<ns0:CreateOrder>
<ns0:SalesOrder ORDER_NUM="302199286" DPID="GB2003-2120-85049" PO_NUM="test" ORDER_BUID="202" DPS_NUM="" CHANNEL="ENTP" SUB_CHANNEL="GB_IC1A" ORDER_TYPE="GB ENT Order" REBOOKED_ORDER_NUM="" SALES_REP_NAME="SANJANA_D_C" ORIGINAL_ORDER_REF_NUM="" AMF_ORDER_NUM="" IR_NUM="GB2003-2120-85049" CCN="GB_IC1A" CUSTOMER_NUM="GB90117414" CUSTOMER_BUID="202" ORDER_DATE="2019-09-30T07:59:32" COUNTRY_NUM="GB" CCN_DESC="GB Indirect Certified Tier 1A"/>
</ns0:CreateOrder>
</ns0:CreateSODSOrder>');
BEGIN
FOR r IN (
SELECT ExtractValue(column_value,'Sales/@ORDER_NAME') as name
-- ,ExtractValue(Value(p),'/row/Address/State/text()') as state
--,ExtractValue(Value(p),'/row/Address/City/text()') as city
FROM TABLE(XMLSequence(Extract(x,'/CreateSODSOrder/CreateOrder/SalesOrder')))
) LOOP
dbms_output.put_line(r.name);
END LOOP;
dbms_output.put_line('out');
END;
当我将 ns0: 与 CreateSODSOrder/CreateOrder/SalesOrder 一起使用时,它会引发 XML 解析错误。
【问题讨论】:
标签: plsql xml-parsing xmlhttprequest plsqldeveloper