PL / SQL获取不是叶子的节点的一部分?

时间:2014-04-01 20:19:47

标签: sql xml oracle

我有一个XML文件,我试图在PL / SQL中解析和处理。到目前为止,一切都已经解决了。我有一个节点,我需要获取一些不在叶子中的信息。

<Division_Description Descriptor="00 Office">
    <ID>788758885</ID>
</Division_Description>

我需要来自&#34;描述符&#34;的值。我正在使用EXTRACTVALUE()来解析我需要的大多数节点。如果我使用

EXTRACT(Value(p),'/Division_Description').getStringVal() as v_DIVISON_DESCRIPTION,

我得到了上面的小XML。

我尝试在提取和摘要值函数的末尾使用@descriptor(如提取(...,&#39; ... / Division_Description @ Descriptor&#39;)但这导致了异常。

如何获得描述符?

1 个答案:

答案 0 :(得分:1)

你很亲密。试试这个:

/Division_Description/@Descriptor