3

这是一个 XML 文件:

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

如何通过 xPath 获取标签名称“C”。函数 name() 在提取中不起作用。

它报告错误:

ORA-31011: XML 解析失败
ORA-19202: XML 处理中发生错误
LPX-00601:无效的令牌

gXmlDOM就是上面的xml字符串,在SQL中怎么做呢?

select XMLType(gXmlDOM).extract(p_xmlPath).getStringVal() from dual;
4

1 回答 1

7

这可能就是你要找的...

Select xmltype('<ROOT><A><B>2</B><C>3</C><D>4</D></A></ROOT>')
       .extract('ROOT/A/*[2]')
       .getrootelement()
  From dual;
于 2012-10-22T14:29:32.680 回答