使用Javascript创建XML文件

开发
本文向您介绍使用Javascript创建XML文件的方法,包括使用FSO创建XML和使用XML DOM创建XML文件,两种方法各有利弊,在使用中要依据应用场景仔细权衡。

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

【编辑推荐】

  1. 详解Java解析XML的四种方法
  2. 使用CAM机制提高XML验证水平
  3. XML新手入门 创建构造良好的XML
责任编辑:佚名 来源: 设计在线
相关推荐

2009-06-10 21:51:42

JavaScript XMLFirefox

2009-12-02 14:14:06

PHP DOM-XML

2022-03-22 09:41:31

Java编程语言持久化

2009-08-21 10:00:43

C#创建XML文件XmlTextWrit

2013-06-08 13:29:27

Android开发DOM读取XMLXML解析

2011-06-15 09:02:01

Qt QDomDocume XML

2020-10-17 09:03:06

使用JS创建复制&粘贴

2013-06-08 13:02:11

Android开发XML解析

2021-09-30 07:26:15

YamlJsonXml

2023-05-11 08:00:00

JavaScript柱状图

2011-07-20 14:46:59

Cocoa XML 文件

2021-04-08 18:39:57

JavaScriptExpress区块链

2009-01-19 10:03:58

C#XML动态分层菜单

2009-09-16 15:53:49

Linq创建xml文档

2009-12-18 17:29:02

Ruby创建XML

2016-05-11 15:36:58

BabelES7JavaScript

2009-01-04 16:58:48

LINQ to XMLLINQXML

2009-03-19 09:24:50

XML标记XML结构XML入门

2009-06-22 11:52:00

javascriptxml

2009-02-17 11:23:08

点赞
收藏

51CTO技术栈公众号