我的一亩三分地 我就喜欢!
13fen  设为主页
 收藏本站
 
当前位置: > 一亩三分地:首页 > 网络学院 > 网页设计 > JS特效 > 使用Javascript创建XML文件
热门文章排行
热门文章排行 网页上传常见问题分析(11-24)
五彩缤纷建网页(一)(10-11)
五彩缤纷建网页(二)(10-11)
五彩缤纷建网页(三)(10-11)
五彩缤纷建网页(四)(10-11)
精采文章排行
精采文章排行 网页技巧二十例(11-13)
模仿QQ和MSN消息提示的效果(11-13)
根据分辨率不同调用不同的css文件(11-13)
Dreamweaver 基础 :DW的"文档"工具(11-01)
Dreamweaver 基础 :DW的"文档"窗口(11-01)
技术专题推荐
网管论坛交流
 

使用Javascript创建XML文件 

作者:佚名   来源:Linux 宝库   点击:   日期:2006-11-24


-->

  在客户端创建XML文件可以使用FileSystemObject (FSO) 对象或直接使用XML Document Object Model (DOM)。若使用FSO则客户端必须安装 Window Script 5.5,使用XML DOM则需要在客户端安装有Microsoft® XML Core Services。安全性方面需要在IE的安全设置中启用ActiveX控件。


1、使用FSO创建XML文件


使用FSO对象的GetSpecialFolder方法获得要创建文件所在目录,(GetSpecialFolder方法参数的设置可参见Window 脚本技术文档),然后使用CreateTextFile方法创建一个文本文件并获得一个指向该文件的对象引用,调用文本文件对象的WriteLine方法向文件中写内容,最后关闭对象。


值得注意的是在使用CreateTextFile创建文件时,最后一个指示文件创建方式的参数应该设置为true以表示以Unicode方式创建,并将XML文件的编码设置为UTF-16,这样创建的XML文件才能正常使用。


<script language=javascript>





function CreateXML(){





    var fso, tempfolder, xmlfile, schar;





    fso = new ActiveXObject("Scripting.FileSystemObject");





    tempfolder = fso.GetSpecialFolder(0);


    xmlfile = fso.CreateTextFile(tempfolder+"XML.XML",true,true);





    schar = '\r';





    xmlfile.WriteLine('<?xml version="1.0" encoding="UTF-16" ?>'+schar);





    xmlfile.WriteLine('<document title="information">'+schar);





    for(var i=0;i<10;i++){





        xmlfile.WriteLine('<xmlnode type="node" name="node'+i+'" />'+schar);





    }





    xmlfile.WriteLine('</document>');





    xmlfile.Close();





}





</script>






2、使用XML DOM创建XML文件


首先创建一个DOMDocument对象,调用其load方法加载一个本地文件,在加载过程中如果文件不存在将会创建一个新文件,然后构造文档内容字符串,构造完后调用loadXML方法加载XML内容,最后调用save方法写文件。


使用XML DOM创建XML 文件需要非常小心内容格式是否正确,否则创建的文件中是不会有任何内容的,因为XMLDOC在写文件时已经判断了格式,如果不正确则save方法会失败。



<script language=javascript>





function CreateXML(){





      var xmldoc, xmlnode;





    xmldoc = new ActiveXObject("Msxml2.DOMDocument.4.0");





    xmldoc.load("C:\\XML.xml");







    schar = '\r';





    xmlhead = '<?xml version="1.0" encoding="UTF-16" ?>'+schar;





    xmltitle = '<documenttitle="information">'+schar;





    xmlnode = '';





    for(var i=0;i<10;i++){





        xmlnode = xmlnode + '<xmlnode type="node" name="node'+i+'" />'+schar;





    }





    xmlfoot = '</document>';





    strXML = xmlhead+xmltitle+xmlnode+xmlfoot;





    xmldoc.loadXML(strXML);





    xmldoc.save("C:\\XML.xml");





}





</script>





文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【论坛讨论

   相关文章:
·在状态栏中实现活动文字效果 ·DW+ASP玩转动态二级菜单
·鼠标事件的基础和完美实现 ·DW滑动菜单的制作
·网页里震动的效果怎么做 ·灵活运用DREAMWEAVER的SITE功能

   文章评论:(条)
  
 请留名: 匿名评论   点击查看所有评论 网管论坛
 

  责任编辑:一分  声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。