gpt4 book ai didi

xml - pl/sql : converting xmltype to node

转载 作者:行者123 更新时间:2023-12-04 07:01:02 26 4
gpt4 key购买 nike

我试图将几个部分的 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/> element 工作正常,但是当我尝试将片段打印为节点时,没有输出任何内容。

关于 getNodeFromFragment 的任何提示?

最佳答案

嗨,FrustratedWithFormsDesigner,

下面将从 XMLType 创建一个 DOMnode 对象:

node := dbms_xmldom.makenode(dbms_xmldom.newDOMDocument(XMLType(
'<outer><inner>soemthing</inner><inner>somethingelse</inner></outer>')));

这将输出:
buffer: <outer>
<inner>soemthing</inner>
<inner>somethingelse</inner>
</outer>

关于xml - pl/sql : converting xmltype to node,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1834066/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com