ORACLE xmltype 遍历

DECLARE 
  var       XMLType; 
  doc       DBMS_XMLDOM.DOMDocument; 
  ndoc      DBMS_XMLDOM.DOMNode; 
  docelem   DBMS_XMLDOM.DOMElement;
  nodelist  DBMS_XMLDOM.DOMNodelist;
  node      DBMS_XMLDOM.DOMNode; 
  buf       VARCHAR2(2000);
  v_size    number;

begin 
select PKGPRINTCODES into var   from event_processatlocation where EPL_SYSCODE=142;
  doc    := DBMS_XMLDOM.newDOMDocument(var); 
  ndoc    := DBMS_XMLDOM.makeNode(doc);
  DBMS_XMLDOM.writeToBuffer(ndoc, buf);
  DBMS_OUTPUT.put_line('Before:'||buf);
  
  docelem := DBMS_XMLDOM.getDocumentElement(doc);
  nodelist := DBMS_XMLDOM.getElementsByTagName(docelem, 'PKG_PRINTCODE');

  v_size:=DBMS_XMLDOM.GETLENGTH(nodelist);

  for v in 1..v_size loop
     node := dbms_xmldom.GETFIRSTCHILD(DBMS_XMLDOM.item(nodelist, v-1));
     DBMS_OUTPUT.put_line('aa'||DBMS_XMLDOM.GETNODEVALUE(node));
  end loop;
end;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值