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 + -
显示快捷键?