xmlbuilder.js

来自「JSVM核心类库,收集了JAVA进行JSVM开发必用技术进行归纳,在实际项目应用」· JavaScript 代码 · 共 53 行

JS
53
字号
// Description:	js.util.XMLBuilder 类
// Author:	Changhua.Wan
// Version:	2004.01.26.01

_package("js.util");

_import("js.lang.Object");

function js.util.XMLBuilder() {

	js.util.XMLBuilder._base.call(this);

	var xml = "<?xml version=\"1.0\" ?>"
			+ "<js:ROOT xmlns:js=\"http://js.x86.cn/xml/\" >"
			+ "</js:ROOT>";

	var xmldom = new ActiveXObject("Microsoft.XMLDOM");
	xmldom.async = false;
	xmldom.loadXML(xml);

	this.toNodeText = function(_text) {
		return xmldom.createTextNode(String(_text)).xml;
	};
	this.toCDATAText = function(_text) {
		return xmldom.createCDATASection(String(_text)).xml;
	};
	this.createElement = function(_name,_text) {
		var node=xmldom.createElement(_name);
		if (typeof(_text) != "undefined")
			node.appendChild(xmldom.createTextNode(String(_text)));
		return node;
	};
	this.createTextNode = function(_text) {
		return xmldom.createTextNode(String(_text));
	}
	this.parseToElement = function(_xml) {
		if (xmldom.loadXML(_xml))
			return xmldom.documentElement;
		else
			return null;
	};
}

var _p = js.util.XMLBuilder._extends("js.lang.Object");
var _c = js.util.XMLBuilder;

_c.instance=null;
_c.getInstance = function() {
	if (js.util.XMLBuilder.instance == null) {
		js.util.XMLBuilder.instance = new js.util.XMLBuilder();
	}
	return js.util.XMLBuilder.instance;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?