W3CHINA Blog首页    管理页面    写新日志    退出


[JavaScript]使用Javascript创建XML文件
冷冰雨 发表于 2005/3/14 15:12:26

在客户端创建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>

阅读全文(5234) | 回复(0) | 编辑 | 精华

发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)

 
«September 2025»
123456
78910111213
14151617181920
21222324252627
282930

  公告

  我的分类(专题)
  最近日志

  最新评论

  留言板

  链接


  Blog信息
blog名称:
日志总数:13
评论数量:35
留言数量:0
访问次数:97545
建立时间:2005年1月11日



站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.143 second(s), page refreshed 144758234 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号