小编God*_*ode的帖子

在Oracle PL SQL中检索xml元素的值

有人知道如何检索<ZIPCODE><CITY>使用PL/SQL 的值吗?我已经通过网络上的教程,但是,它可以检索元素名称,但不能检索它们的值.你们中的任何人都知道这似乎是什么问题吗?我已经咨询了谷歌(互联网保密),但没有运气:(

<Zipcodes>
  <mappings Record="4">
    <STATE_ABBREVIATION>CA</STATE_ABBREVIATION>
    <ZIPCODE>94301</ZIPCODE>
    <CITY>Palo Alto</CITY>
  </mappings>
</Zipcodes>
Run Code Online (Sandbox Code Playgroud)

这是示例代码:

-- prints elements in a document
PROCEDURE printElements(doc DBMS_XMLDOM.DOMDocument) IS
    nl  DBMS_XMLDOM.DOMNodeList;
    n   DBMS_XMLDOM.DOMNode;
    len number;
BEGIN
    -- get all elements
    nl   := DBMS_XMLDOM.getElementsByTagName(doc, '*');

    len  := DBMS_XMLDOM.getLength(nl);

    -- loop through elements
    FOR i IN 0 .. len - 1 LOOP
        n := DBMS_XMLDOM.item(nl, i);

        testr := DBMS_XMLDOM.getNodeName(n) || ' ' || DBMS_XMLDOM.getNodeValue(n);

        DBMS_OUTPUT.PUT_LINE (testr);
    END LOOP;

    DBMS_OUTPUT.PUT_LINE ('');
END printElements;
Run Code Online (Sandbox Code Playgroud)

xml sql oracle plsql

6
推荐指数
1
解决办法
3万
查看次数

标签 统计

oracle ×1

plsql ×1

sql ×1

xml ×1