我正在尝试使用PL/SQL <?xml ....?>在XML文档的开头获取行dbms_xmldom。这是目前为止的代码
declare
l_dom dbms_xmldom.DOMDocument;
l_clob clob;
l_node dbms_xmldom.DOMNode;
begin
l_dom := dbms_xmldom.newDomDocument;
l_node := dbms_xmldom.makeNode(l_dom);
l_node := dbms_xmldom.appendChild(l_node,
dbms_xmldom.makeNode(
dbms_xmldom.createElement(l_dom, 'root')
)
);
dbms_lob.createtemporary(l_clob, true);
dbms_xmldom.writeToClob(l_dom, l_clob);
dbms_output.put_line(l_clob);
end;产出如下:
<root/>预期:
<?xml version="1.0" encoding="UTF-8"?>
<root/>任何关于如何做这件事的建议都会变得很棒。
发布于 2016-12-22 11:41:47
为了记录下-这里是你需要添加的
dbms_xmldom.setVersion(l_dom, '1.0" encoding="UTF-8');在创建文档之后
发布于 2016-12-22 13:52:30
prolog通常是通过XML序列化自动添加的,因此您不需要自己添加它,但是如果您愿意,可以使用XMLRoot添加它。
生成XML的方法效率很低。你应该看看XMLElement,XMLForest,XMLAgg等。
下面是一个简单的根和子示例,在一行代码中使用prolog。
select XMLRoot(XMLElement("root", XMLElement("child", 12)), version '1.0') from dual
<?xml version="1.0"?>
<root>
<child>12</child>
</root>https://stackoverflow.com/questions/41282030
复制相似问题