我正在尝试将多个部分的 XML 文档组合在一起。为了获取数据,我有几个查询的结果是 XMLTypes。
我发现一个getNodeFromFragment
在 xmldom 包中命名的函数,它看起来可以接受这些 XMLTypes 并返回一个包含它们的 DOMNode,但它似乎不起作用。
这里的简单示例:
set serveroutput on;
declare
node xmldom.DOMNode;
node2 xmldom.DOMNode;
doc_node xmldom.DOMNode;
doc xmldom.DOMDocument;
el xmldom.DOMElement;
buf varchar2(1000);
begin
doc := xmldom.newDOMDocument;
el := xmldom.createElement(doc => doc, tagName => 'test');
node := xmldom.makeNode(elem => el);
xmldom.writeToBuffer(node, buf);
dbms_output.put_line('buffer: '||buf);
node := dbms_xmldom.getNodeFromFragment(XMLType('<outer><inner>soemthing</inner><inner>somethingelse</inner></outer>'));
xmldom.writeToBuffer(node, buf);
dbms_output.put_line('buffer: '||buf);
end;
/
打印<test/>
元素工作正常,但是当我尝试将片段打印为节点时,没有任何输出。
关于 getNodeFromFragment 的任何提示?