首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用XMLDOM缺少XML报头上的编码信息

使用XMLDOM缺少XML报头上的编码信息
EN

Stack Overflow用户
提问于 2016-02-03 10:53:16
回答 1查看 901关注 0票数 2

我想用xmldom打印xml头。问题是,它只打印xml版本,但缺少编码信息。

我得到的是:

代码语言:javascript
复制
<?xml version="1.0"?>

我想要的:

代码语言:javascript
复制
<?xml version="1.0"  encoding="UTF-8"?>

我正在使用ORACLE 11g

到目前为止我得到的是:

代码语言:javascript
复制
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);

提前谢谢你,

伊万

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-03 11:38:22

不完全确定为什么输出中没有包含字符集,但这似乎是一个常见的问题。一种选择(在这里显示:ID:2791321000346652231)是执行以下操作:

代码语言:javascript
复制
xmldom.setVersion(doc,'1.0" encoding="UTF-8');

编辑:显然,除非您使用writeToFile过程,否则您指定的字符集将被忽略,这将解释为什么在使用writeToClob时没有将它包括在输出中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35175060

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档