搜索:
首页 >> JavaScript >> Js实例技巧 >> 使用 createProcessingInstruction 方法不能输出 encoding 的解决方法

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

2009-3-10 来源:快乐笛子的博客 投递文章

一般用 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);

关键在最后一行。

Tags:xml  dom  encoding  方法 
相关文章
手机版 Js实例技巧 Asp之家 Aspxhome.com
闽ICP备06017341号