3

XML ファイルは次のとおりです。

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

タグ名「C」をxPathで取得する方法。関数 name() は、extract では機能しません。

エラーが報告されます:

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 に答える