日期:2014-05-16  浏览次数:20348 次

ExtJS 下书写动态生成的xml(火狐浏览器也可以运行)

function getXml() {
		//获取输入值
		var name = textName.getValue();
		var pwd =  textPwd.getValue();
 

		//初始化对象
		var xmlDoc = document.implementation.createDocument("", "", null);	 
		xmlDoc.async="false";//取消xml在还没有完成数据完整填写就提交的动作
		
		//xml头部编写
		var header=xmlDoc.createProcessingInstruction("xml","version='1.0'"); 
		xmlDoc.appendChild(header);
		
		//创建子树
		var root = xmlDoc.createElement("loginInfo");
		var username = xmlDoc.createElement("userName");
		var userpassword = xmlDoc.createElement("passWord");
 
		//创建子树文本内容
		var usernameText=xmlDoc.createTextNode(name);
		var passwordText=xmlDoc.createTextNode(pwd);
		
		
		//子树文本内容挂载
		username.appendChild(usernameText);
		userpassword.appendChild(passwordText);
		
		//子树节点挂载
		root.appendChild(username);
		root.appendChild(userpassword);
		
		//根内容挂载
		xmlDoc.appendChild(root);
		
		//返回xml文本内容
		return xmlDoc; 
	};

我使用

var dom= new ActiveXObject()

只能有IE可以运行,为了兼容性,必须考虑火狐的用户,所以,这个程序为了:火狐用户的兼容性;没有本地XML也可以动态生成。