给xml加上头

本文介绍如何在ASP(VBS)和JavaScript中创建带有指定编码的XML文档。通过使用createProcessingInstruction方法,可以在XML头部插入指定的字符集声明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在网上找到的资料,不过是用在js上的,我自己又做了一个用在ASP(VBS)上的。
我一直都希望,能在自己程序里“制造”出来的xml中指定encoding。看到这段代码很“惊喜”!
不过有一个问题都存在:无法指定encoding!

研究动网论坛的时候,发现他们有一段代码是装载外部xml文件来实现的。原因可能是也是因为无法指定encoding吧?

 一、ASP(VBS)版

dim  MsxmlVersion
MsxmlVersion 
=   " .3.0 "



Set  xmlDoc  =  Server.CreateObject( " msxml2.FreeThreadedDOMDocument " &  MsxmlVersion)
xmlDoc.async 
=   false
xmlDoc.loadxml(
" <root></root> " )

Dim  PI
Set    PI    =    xmlDoc.createProcessingInstruction( " xml " " version='1.0' encoding='gb2312' " )  
call   xmlDoc.insertBefore(PI,xmlDoc.childNodes( 0 ))  

Response.Write(xmlDoc.xml)

 

二、Js版

js版来自于http://topic.youkuaiyun.com/t/20031105/20/2431155.html

< script language = " javascript " >
var    xml    =     new    ActiveXObject( " Microsoft.XMLDOM " );   
xml.loadXML(
" <root></root> " );   
var    PI    =    xml.createProcessingInstruction( " xml " ,    " version='1.0'   encoding='gb2312'    " );   
xml.insertBefore(PI,   xml.childNodes(
0 ));   

var    attrib    =    xml.createAttribute( " xmlns " );   
attrib.value   
=     " search " ;   

var    Node    =    xml.selectSingleNode( " /root " );   
Node.setAttributeNode(attrib);   
alert(xml.xml);   
</ script >
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值