【发布时间】:2016-05-28 03:27:11
【问题描述】:
我正在尝试使用 DBMS_XMLDOM 从我的 xml 中获取文本值。 例如在:
<Vehicle>
<Cars name ="Tesla">Model-S</Cars>
</Vehicle>
我想将“Model-S”作为 Varchar2。 似乎我找不到像 getTextNode/getTextValue 这样的函数。 从 DomText 获取值的正确方法是什么?
到目前为止,我得到了:
set serveroutput on size 1000000;
DECLARE
xmlDomElement xmldom.DOMElement;
xmlDomDokument xmldom.DOMDocument;
v_xml clob;
BEGIN
v_xml :=
'<Vehicle>
<Car>
<Tesla>Model-X</Tesla>
</Car>
</Vehicle>';
xmlDomDokument := dbms_xmldom.newDomDocument(v_xml) ;
xmlDomElement := dbms_xmldom.getdocumentelement(xmlDomDokument);
xmlDomNode := dbms_xmldom.makeNode(xmlDomElement);
dbms_output.put_line( 'Print node Vehicle : ' || dbms_xmldom.getnodename(xmlDomNode));
-- Question: is there something like "dbms_xmldom.getTextValue"?
end;
提前致谢。
问候, 伊万
【问题讨论】:
标签: sql database plsql oracle11g xmldom