`
lbyzx123
  • 浏览: 476019 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

js生成xml文件,兼容ie和firefox

 
阅读更多
<script>
function createXML(){
    
    //var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
   var xmlDoc;
   var moz = (typeof document.implementation != "undefined") && (typeof document.implementation.createDocument != "undefined") ;  
   var ie = (typeof window.ActiveXObject != "undefined") ;  
    
   if (moz)  
   {  
	   xmlDoc = document.implementation.createDocument("", "doc", null); 
		var oXmlDom = document.implementation.createDocument("","doc",null); 
		var oRoot = oXmlDom.documentElement; 
		var testnode = document.createElement("req");
		oRoot = testnode; 
		var r2 = oXmlDom.documentElement; 
		var r2_text = document.createElement("chatRoom");
		r2=r2_text;
		
		var xs = new XMLSerializer(); 
		
		var node = document.createElement("cname"); 
		node.textContent='ddddd';

		node = document.createElement("ctype"); 
		node.textContent='aaaa';r2.appendChild(node);
		node = document.createElement("maxUsers"); 
		node.textContent='eeee';r2.appendChild(node);
		node = document.createElement("welcomes"); 
		node.textContent='gggg';r2.appendChild(node);
		node = document.createElement("description"); 
		node.textContent='wwwww';r2.appendChild(node);
		node = document.createElement("status"); 
		node.textContent='ssss';r2.appendChild(node);
		node = document.createElement("startTime"); 
		node.textContent='yyyy';r2.appendChild(node);
		node = document.createElement("closeTime"); 
		node.textContent='iiiii';r2.appendChild(node);
		node = document.createElement("createTime"); 
		node.textContent="llll";r2.appendChild(node);
		
		oRoot.appendChild(r2); 

		alert(xs.serializeToString( oRoot ));
   }else if (ie)
   {  
	  var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");  
   //return xmldoc; 
   
    //xmlDoc.async=false;
    //创建两条处理指令
    var newPI=xmlDoc.createProcessingInstruction("xml","version=\"1.0\" encoding=\"utf-8\"");
    xmlDoc.appendChild(newPI);
    //创建根元素
    var documentElement=xmlDoc.createElement("req");
    xmlDoc.appendChild(documentElement);
    //创建CDATA
    //var newCD=xmlDoc.createCDATASection("This is a CDATASection node");
    //xmlDoc.documentElement.appendChild(newCD);

    //创建元素invoice,其子元素customer,再为customer加上属性,
    var chatRoom=xmlDoc.createElement("chatRoom");
    var id=xmlDoc.createElement("id");
    var cname=xmlDoc.createElement("cname");
    var ctype=xmlDoc.createElement("ctype");
    var maxUsers=xmlDoc.createElement("maxUsers");
    var welcomes=xmlDoc.createElement("welcomes");
    var description=xmlDoc.createElement("description");
    var status=xmlDoc.createElement("status");
    var startTime=xmlDoc.createElement("startTime");
    var closeTime=xmlDoc.createElement("closeTime");
    var createTime=xmlDoc.createElement("createTime");
    
    chatRoom.appendChild(id);
    chatRoom.appendChild(cname);
    chatRoom.appendChild(ctype);
    chatRoom.appendChild(maxUsers);
    chatRoom.appendChild(welcomes);
    chatRoom.appendChild(description);
    chatRoom.appendChild(status);
    chatRoom.appendChild(startTime);
    chatRoom.appendChild(closeTime);
    chatRoom.appendChild(createTime);

    //创建text节点,作为id元素的内容
	var idtext=xmlDoc.createTextNode('wwww');
    var nametext=xmlDoc.createTextNode('ddddd');
    var welcomestext=xmlDoc.createTextNode('ssss');
    var descriptiontext=xmlDoc.createTextNode('qqqq');
    var startTimetext=xmlDoc.createTextNode('tttt');
    var closeTimetext=xmlDoc.createTextNode('rrrrrr');
    
    id.appendChild(idtext);
    cname.appendChild(nametext);
    ctype.appendChild(xmlDoc.createTextNode("1"));    
    maxUsers.appendChild(xmlDoc.createTextNode("500"));
    welcomes.appendChild(welcomestext);
    description.appendChild(descriptiontext);
    
    status.appendChild(xmlDoc.createTextNode("1"));
    createTime.appendChild(xmlDoc.createTextNode(new Date()));
    startTime.appendChild(startTimetext);
    closeTime.appendChild(closeTimetext);
    
    xmlDoc.documentElement.appendChild(chatRoom);
	alert(xmlDoc.xml);
   }
  
    return xmlDoc;
}
createXML();
</script>

 

分享到:
评论

相关推荐

    JS导入导出Excel 兼容IE、Firefox、Chrome等浏览器

    "JS导入导出Excel 兼容IE、Firefox、Chrome等浏览器"这一技术主题,聚焦于如何使用JavaScript(JS)在各种浏览器环境下处理Excel文件,包括古老的Internet Explorer(IE)、Firefox以及Chrome。下面我们将深入探讨这...

    js解析XML文件

    JS 解析 XML 文件 作为一名 IT 行业大师,我将从给定的...使用 JavaScript 解析 XML 文件需要了解 XML 文档的结构和各个节点的类型,选择合适的解析方法,考虑浏览器兼容性问题,并掌握相关的 JavaScript 语法和方法。

    JS + XML 联动菜单 支持IE、FireFox

    标题 "JS + XML 联动菜单 支持IE、FireFox" 描述了一种使用JavaScript(JS)和XML技术实现的跨浏览器联动菜单。这种菜单通常在网页中用于下拉选择,例如省市县的选择,其中一项的选择会动态更新下一级菜单的内容。...

    js解析xml生成菜单

    本项目"js解析xml生成菜单"是结合这两种技术,创建一个适用于IE和Firefox浏览器的动态导航菜单系统,具有良好的可扩展性,能够实现无限级别的子菜单。 首先,我们要理解XML(Extensible Markup Language)的本质。...

    JS读取XML文件数据并以table形式显示数据的方法(兼容IE与火狐)

    本文将详细介绍如何实现这个功能,同时确保兼容Internet Explorer(IE)和Firefox等主流浏览器。 首先,我们需要一个XML文件来存储数据,如示例中的`Student.xml`。XML(Extensible Markup Language)是一种用于...

    兼容Firefox的Javascript XSLT 处理XML文件

    本文主要讨论如何在Firefox浏览器中使用JavaScript和XSLT来处理XML文件,以及与IE浏览器的兼容性问题。 一、XSLTProcessor对象 在Firefox浏览器中,可以使用XSLTProcessor对象来执行XSLT转换。XSLTProcessor对象...

    JQuery生成静态柱状图实例IE6\7\8,FF兼容

    在这个"JQuery生成静态柱状图实例"中,我们探讨的是如何使用JQuery来创建兼容多种浏览器(包括IE6、7、8以及Firefox)的柱状图表。 首先,柱状图是一种常见的数据可视化工具,它用垂直或水平的条形长度表示数值。在...

    ExtJS下书写动态生成的xml(兼容火狐)

    综上所述,本文档介绍了一个在ExtJS框架下动态生成XML的实例,并深入讨论了与IE和Firefox浏览器兼容性处理的相关知识点。通过这篇文章,我们了解了处理不同浏览器兼容性的方法,以及在进行DOM操作时需要注意的各个...

    工具-excel导出:兼容ie所有版本、谷歌、360、火狐等所有浏览器

    3. **XLSX(Excel Open XML Spreadsheet)**:对于支持的现代浏览器(如Chrome、Firefox),可以使用像`xlsx.js`这样的库来创建XLSX文件,这是一种更先进的Excel格式,能提供更多的格式化选项。这些库通常允许你创建...

    支持Firefox和IE浏览器的纯js日历控件(类似AJAX自带的日历控件)

    "支持Firefox和IE浏览器的纯js日历控件"是一个旨在兼容两种主流浏览器(Firefox和Internet Explorer)的JavaScript库,其设计灵感来源于AJAX自带的日历控件。在AJAX技术中,日历控件通常通过异步交互提供无刷新的...

    JS导入Excel(IE)

    注意,这种方法仅适用于IE浏览器,对于其他现代浏览器,如Chrome、Firefox或Edge,应使用FileReader API和XLSX.js等库来解析Excel文件。例如,XLSX.js是一个广泛使用的JavaScript库,可以读取和写入多种Excel格式,...

    JavaScript HTML内容导出Excel兼容所有浏览器

    对于非IE浏览器,如Chrome、Firefox、Safari和Edge等,我们可以利用HTML5的Blob对象和URL.createObjectURL()方法来创建一个临时的data: URL,然后通过`window.open()`打开一个新的窗口或tab,这个URL会指向一个可以...

    js导出excel文件,支持chrome、ie、firefox等主流浏览器

    本文将详细讲解如何使用JavaScript实现这个功能,同时兼容Chrome、IE、Firefox等主流浏览器。 首先,我们需要明白JavaScript本身并不直接支持创建Excel文件,但可以通过模拟Excel文件的二进制格式来生成。一种常用...

    JS无限级动态菜单绑定XML,横坚可调

    3. **跨浏览器支持**:"支持FF跟IE"表明此菜单系统兼容两种主流浏览器:Firefox(FF)和Internet Explorer(IE)。这通常意味着代码包含了一些兼容性处理,以确保在不同浏览器环境下都能正常运行。 4. **CSS布局...

    html+js兼容性很好的留言墙源码

    这个留言墙兼容IE、Chrome、Firefox、Opera和360等浏览器,表明JS代码可能包含了对旧版IE的polyfill(填充技术),以提供缺失的API支持,或者使用了条件注释、特性检测等策略来确保广泛兼容。 5. **AJAX通信**:...

    图片预览(兼容FF,IE7)

    标题中的“图片预览(兼容FF,IE7)”指的是创建了一个功能,允许用户在浏览器上预览图片,这个功能同时支持Firefox(FF)和Internet Explorer 7(IE7)这两种浏览器。在早期的Web开发中,由于不同浏览器对某些技术的...

    js获取单元格自定义属性值的代码(IE/Firefox)

    总结起来,这段JavaScript代码是针对IE和Firefox的兼容性实现,目的是获取表格单元格的自定义属性值,并结合单元格的文本内容,生成XML格式的字符串。在实际应用中,可能需要根据具体需求对这段代码进行调整,例如...

    kindeditor 相关JS文件

    它提供了丰富的API和多种皮肤,支持多种浏览器环境,包括IE、Firefox、Chrome、Safari和Opera等。在这款编辑器中,JavaScript 起着核心作用,负责处理用户的交互、动态加载资源以及与服务器的通信。 1. **...

    javascript得到XML某节点的子节点个数的脚本

    对于现代浏览器(如 Chrome、Firefox),可以直接使用 `fetch` API 或 XMLHttpRequest 来加载 XML 文件。 ```javascript function loadXML(xmlFile) { return fetch(xmlFile).then(response =&gt; response.text()...

    省市县三级联动(支持ie ff)

    本项目名为"省市县三级联动(支持ie ff)",意味着它不仅适用于现代浏览器,如Firefox(FF),还兼容较为老旧的Internet Explorer(IE)浏览器。 首先,我们来了解一下三级联动的基本概念。在网页上,三级联动指的是...

Global site tag (gtag.js) - Google Analytics