当前位置:编程学习 > XML/UML >>

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

[html]
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;  
    }; 

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;
 };
我使用


[html]
var dom= new ActiveXObject() 

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

\
补充:web前端 , JavaScript ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,