xml.asp
来自「ZD-BS是一个基于asp+access的个人blog系统 程序特点: 1.」· ASP 代码 · 共 92 行
ASP
92 行
<script language="JScript" runat="server">
//============================================================
// Copyright 2006 VAL/ZYI. All Rights Reserved.
//============================================================
function XmlClass(){
this.errorCode=-1;
this.XMLDocument=null;
this.output=function(strXML){
if(!strXML) strXML="";
Response.Charset="utf-8";
Response.ContentType="text/xml";
prt(strXML);
};
this.createXML=function(str){//string
try{
this.XMLDocument=Server.CreateObject("Microsoft.XMLDOM");
}
catch(e){
this.errorCode=-18239123;
return;
}
this.XMLDocument.async=false;
this.XMLDocument.loadXML(str);
this.errorCode=this.XMLDocument.parseError.errorCode;
};
this.loadXML=function(str){//path or binary
try{
this.XMLDocument=Server.CreateObject("Microsoft.XMLDOM");
}
catch(e){
this.errorCode=-18239123;
return;
}
this.XMLDocument.async=false;
this.XMLDocument.load(str);
this.errorCode=this.XMLDocument.parseError.errorCode;
};
this.getNodeLength=function(name){
var result=0;
try{
result=this.XMLDocument.getElementsByTagName(name).length;
}
catch(e){
result=0;
}
return result;
};
this.getNodeText=function(name){
var intLength=this.getNodeLength(name);
if(intLength==0) return null;
var arr=new Array();
for(var i=0;i<this.getNodeLength(name);i++){
arr[i]=this.XMLDocument.getElementsByTagName(name).item(i).text;
}
return arr;
};
this.getNode=function(name){
var intLength=this.getNodeLength(name);
if(intLength==0) return null;
var arr=new Array();
for(var i=0;i<this.getNodeLength(name);i++){
arr[i]=this.XMLDocument.getElementsByTagName(name).item(i);
}
return arr;
};
this.getAttributes=function(name){
var arrTmp=this.getNode(name);
if(arrTmp==null) return null;
var arr=new Array();
for(var i=0;i<arrTmp.length;i++){
arr[i]=new Array();
arrTmp[i]=arrTmp[i].attributes;
for(var j=0;j<arrTmp[i].length;j++){
arr[i][arrTmp[i](j).name]=arrTmp[i](j).value;
}
}
return arr;
};
}
</script>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?