使用Javascript创建XML文件
使用Javascript创建XML文件
出处:http://blog.csdn.net/sutao_713/article/details/1908431
在客户端创建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>
转载于:https://blog.51cto.com/wangronghao/756903
使用Javascript创建XML文件相关推荐
- VC++ MSXML创建XML文件以及对XML文档解析
VC++ MSXML创建XML文件以及对XML文档解析 转自http://www.newxing.com/Tech/Program/Cpp/703.html // XmlCreationDemo.cp ...
- javascript读取xml文件读取节点数据的例子
分享下用javascript读取xml文件读取节点数据方法. 读取的节点数据,还有一种情况是读取节点属性数据. <head> <title></title> < ...
- C#代码创建Xml文件
扩展标记语言XML(eXtensible Markup Language),是由W3C组织制定的.做为用于替代HTML语言的一种新型的标记语言,XML内部有着很多基本标准,XML就是通过与这些相关标准 ...
- Android -- 创建XML文件对象及其序列化, pull解析XML文件
1. 创建XML文件对象及其序列化 示例代码:(模拟以xml格式备份短信到SD卡) SmsInfo.java, bean对象 /*** 短信的业务bean* @author Administrator ...
- java dom创建xml文件_Java 如何使用dom方式读取和创建xml文件
Java 如何使用dom方式读取和创建xml文件 发布时间:2020-11-11 17:08:31 来源:亿速云 阅读:101 作者:Leah 本篇文章给大家分享的是有关Java 如何使用dom方式读 ...
- Dom4j解析Xml文件,Dom4j创建Xml文件
Dom4j解析Xml文件,Dom4j创建Xml文件 >>>>>>>>>>>>>>>>>>&g ...
- python记录(4)- lxml模块创建xml文件
因为要比赛制作voc数据集,然后给的数据集label是一个.txt文件,然后就需要将这个txt文件变为xml文件.对这方面一点也不懂,在此记录一下用lxml模块中的 etree创建xml文件.这只是一 ...
- 如何创建xsl文件 xml_EXCEL知识分享 I 连载如何快速创建XML文件
转自:Excel之家ExcelHome XML文件本质上是文本文件,因此使用创建文本文件的方式就可以创建XML文件.此外,在VBA中也可以使用XML DOM对象创建XML文件,示例代码如下. #001 ...
- IDEA创建xml文件
今天在用IDEA写项目的时候发现,创建xml文件只能通过File手动输入去创建,但在我看的一个学习视频上可以直接创建xml文件,好奇之下研究了一下,作此篇,希望能对需要的朋友有所帮助. 废话就不多说了 ...
最新文章
- Flask入门学习---Hello,Flask!
- [Swift]LeetCode218. 天际线问题 | The Skyline Problem
- php管理用户名和密码,管理员用户名/密码不适用于PHP
- python 求反函数_逆累积分布函数,累积分布函数及python实现
- [Ajax]ajax学习与理解
- 深圳店匠笔试题-4.01
- 图谱实战 | 知识图谱构建的一站式平台gBuilder
- 宁波政务云资源的介绍与申请
- IBM PHP教程链接
- poj1789 最小生成树
- 1496.数括号法求广义表深度
- 解决:Win10 程序切换/系统提示弹窗不在顶层
- VS2013 应用程序无法正常启动0xc0150002
- 深度卷积神经网络(CNN)
- 自己来控制EntityFramework4.1 Code-First,逐步消除EF之怪异现象
- 读书有益——》小朋友的诗(六)
- c语言大作业黑白棋,C语言编写黑白棋游戏源代码.doc
- 开源的企业级网络管理平台:OpenNMS+SugarNMS
- 使用FreeMind辅助分解测试案例
- 如何搭建一个优酷、爱奇艺这样的视频网站,都会有哪些技术难点