网络编程
位置:首页>> 网络编程>> JavaScript>> 使用 createProcessingInstruction 方法不能输出 encoding 的解决方法

使用 createProcessingInstruction 方法不能输出 encoding 的解决方法

 来源:快乐笛子的博客 发布时间:2009-03-10 18:22:00 

标签:xml,dom,encoding,方法

一般用 createProcessingInstruction 方法创建处理指令指定参数为 "xml","version='1.0' encoding='utf-8'", 但生成的 xml 文档往往只有 version 而没有 encoding 的定义。

经研究发现,只要使用 DOMDocument.save 方法输出则会自动补上 encoding。代码如下:(asp by jscript)

// 
//  Written by misshjn @ 20090309 
var dom = new ActiveXObject("MSXML2.DOMDocument"); 
dom.appendChild(dom.createProcessingInstruction("xml","version='1.0' encoding='UTF-8'"));  
var root = dom.createNode(1,"root",""); 
root.text = "hello world!"; 
dom.appendChild(root); 
//Response.Write(dom.xml);  //没有encoding 
dom.save(Response);

关键在最后一行。

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com