我想用xmldom打印xml头。问题是,它只打印xml版本,但缺少编码信息。
我得到的是:
<?xml version="1.0"?>我想要的:
<?xml version="1.0" encoding="UTF-8"?>我正在使用ORACLE 11g
到目前为止我得到的是:
doc := xmldom.newdomdocument;
xmldom.setversion(doc,'1.0');
xmldom.setCharset(doc,'UTF-8');
mainNode := xmldom.makeNode(doc);
rootElmt := xmldom.createElement(doc,'Dokument');
rootNode := xmldom.appendChild (mainNode,xmldom.makeNode(rootElmt));
SetCurNode (rootNode);
dbms_lob.createTemporary(vClob,true);
dbms_xmldom.writeToClob (doc,vClob);
xmldom.freedocument (doc);提前谢谢你,
伊万
发布于 2016-02-03 11:38:22
不完全确定为什么输出中没有包含字符集,但这似乎是一个常见的问题。一种选择(在这里显示:ID:2791321000346652231)是执行以下操作:
xmldom.setVersion(doc,'1.0" encoding="UTF-8');编辑:显然,除非您使用writeToFile过程,否则您指定的字符集将被忽略,这将解释为什么在使用writeToClob时没有将它包括在输出中。
https://stackoverflow.com/questions/35175060
复制相似问题