如何使用xPath(10g)在Oracle SQL extract()中获取节点名

如何使用xPath(10g)在Oracle SQL extract()中获取节点名,sql,oracle,xpath,xmltype,nodename,Sql,Oracle,Xpath,Xmltype,Nodename,以下是一个XML文件: <ROOT> <A> <B>2</B> <C>3</C> <D>4</D> </A> </ROOT> 这可能就是你要找的 Select xmltype('<ROOT><A><B>2</B><C>3</C><D>4</D></A

以下是一个XML文件:

<ROOT>
<A>
    <B>2</B>
    <C>3</C>
    <D>4</D>
</A> 
</ROOT>

这可能就是你要找的

Select xmltype('<ROOT><A><B>2</B><C>3</C><D>4</D></A></ROOT>')
       .extract('ROOT/A/*[2]')
       .getrootelement()
  From dual;

p_xmlPath列的内容是什么?这是像/ROOT/A这样的xpath字符串
select XMLType(gXmlDOM).extract(p_xmlPath).getStringVal() from dual;
Select xmltype('<ROOT><A><B>2</B><C>3</C><D>4</D></A></ROOT>')
       .extract('ROOT/A/*[2]')
       .getrootelement()
  From dual;