2016-05-13 4 views
-1

私はcrmod(oracle crm on demand)のxmlファイルを持っており、レコード数を抽出したいと考えています。 (すなわち17680)をクエリを介してテーブルに格納する。私はレコード数を受け入れるXML内の他のタグを抽出することができます。右方向の誰かのポイントはxmlファイルの内容を抽出します

<ListOfAllotmentUsage xmlns="urn:/crmondemand/xml/AllotmentUsage/Data" recordcount="17680" lastpage="false"> 

種類よろしく

レオンは

答えて

0

あなたは属性を指定する@を使用する必要がありますすることができます。 XMLTABLE、EXTRACTVALUE、

SELECT extractvalue(
    xmltype('<ListOfAllotmentUsage xmlns="urn:/crmondemand/xml/AllotmentUsage/Data" recordcount="17680" lastpage="false"></ListOfAllotmentUsage>'), 
    'ListOfAllotmentUsage/@recordcount', 
    'xmlns="urn:/crmondemand/xml/AllotmentUsage/Data"' 
) 
FROM dual; 
を使用して

SELECT * 
FROM xmltable(
    xmlnamespaces(DEFAULT 'urn:/crmondemand/xml/AllotmentUsage/Data'),'ListOfAllotmentUsage' 
    passing xmltype('<ListOfAllotmentUsage xmlns="urn:/crmondemand/xml/AllotmentUsage/Data" recordcount="17680" lastpage="false"></ListOfAllotmentUsage>') 
    columns 
    rec_count NUMBER path '@recordcount' 
); 

を使用して

関連する問題