假设我有一个xml文件:
<root>
<id>2</id>
</root>
Code :
myParser := DBMS_XMLPARSER.newParser;
ficContent := DBMS_XSLPROCESSOR.Read2Clob('MY_DIR', 'myfile.xml' , '0');
DBMS_XMLPARSER.parseBuffer(myParser,ficContent);
dom := DBMS_XMLPARSER.getDocument(myParser);
rootElement := DBMS_XMLDOM.getDocumentElement(dom);
nl := DBMS_XMLDOM.getChildrenByTagname(rootElement, 'id');
node := DBMS_XMLDOM.item(nl, 0);
DBMS_OUTPUT.PUT_LINE('Node name : ' || DBMS_XMLDOM.getNodeName(node) || ' / value : ' || DBMS_XMLDOM.getNodeValue(node));结果:
Node name : id
/ value : it is empty !!!!因此,我必须遇到问题才能到达节点,但无法获得值
我想这一定很明显,但是……我看不出来。我应该调用另一个方法吗?
Ty
发布于 2017-02-14 23:21:49
事实上,这是显而易见的:
我应该这样写:
DBMS_XMLDOM.getNodeValue(DBMS_XMLDOM.getFirstChild(node)); https://stackoverflow.com/questions/42229292
复制相似问题