使用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文件才能正常使用。

  1. <script language=javascript>
  2. function CreateXML(){
  3. var fso, tempfolder, xmlfile, schar;
  4. fso = new ActiveXObject("Scripting.FileSystemObject");
  5. tempfolder = fso.GetSpecialFolder(0);
  6. xmlfile = fso.CreateTextFile(tempfolder+"XML.XML",true,true);
  7. schar = '/r';
  8. xmlfile.WriteLine('<?xml version="1.0" encoding="UTF-16" ?>'+schar);
  9. xmlfile.WriteLine('<document title="information">'+schar);
  10. for(var i=0;i<10;i++){
  11. xmlfile.WriteLine('<xmlnode type="node" name="node'+i+'"
  12. />'+schar);
  13. }
  14. xmlfile.WriteLine('</document>');
  15. xmlfile.Close();
  16. }
  17. </script>

2、使用XML DOM创建XML文件
      首先创建一个DOMDocument对象,调用其load方法加载一个本地文件,在加载过程中如果文件不存在将会创建一个新文件,然后构造文档内容字符串,构造完后调用loadXML方法加载XML内容,最后调用save方法写文件。
      使用XML DOM创建XML 
      文件需要非常小心内容格式是否正确,否则创建的文件中是不会有任何内容的,因为XMLDOC在写文件时已经判断了格式,如果不正确则save方法会失败。

  1. <script language=javascript>
  2. function CreateXML(){
  3. var xmldoc, xmlnode;
  4. xmldoc = new ActiveXObject("Msxml2.DOMDocument.4.0");
  5. xmldoc.load("C://XML.xml");
  6. schar = '/r';
  7. xmlhead = '<?xml version="1.0" encoding="UTF-16" ?>'+schar;
  8. xmltitle = '<documenttitle="information">'+schar;
  9. xmlnode = '';
  10. for(var i=0;i<10;i++){
  11. xmlnode = xmlnode + '<xmlnode type="node" name="node'+i+'"
  12. />'+schar;
  13. }
  14. xmlfoot = '</document>';
  15. strXML = xmlhead+xmltitle+xmlnode+xmlfoot;
  16. xmldoc.loadXML(strXML);
  17. xmldoc.save("C://XML.xml");
  18. }
  19. </script>

转载于:https://blog.51cto.com/wangronghao/756903

使用Javascript创建XML文件相关推荐

  1. VC++ MSXML创建XML文件以及对XML文档解析

    VC++ MSXML创建XML文件以及对XML文档解析 转自http://www.newxing.com/Tech/Program/Cpp/703.html // XmlCreationDemo.cp ...

  2. javascript读取xml文件读取节点数据的例子

    分享下用javascript读取xml文件读取节点数据方法. 读取的节点数据,还有一种情况是读取节点属性数据. <head> <title></title> < ...

  3. C#代码创建Xml文件

    扩展标记语言XML(eXtensible Markup Language),是由W3C组织制定的.做为用于替代HTML语言的一种新型的标记语言,XML内部有着很多基本标准,XML就是通过与这些相关标准 ...

  4. Android -- 创建XML文件对象及其序列化, pull解析XML文件

    1. 创建XML文件对象及其序列化 示例代码:(模拟以xml格式备份短信到SD卡) SmsInfo.java, bean对象 /*** 短信的业务bean* @author Administrator ...

  5. java dom创建xml文件_Java 如何使用dom方式读取和创建xml文件

    Java 如何使用dom方式读取和创建xml文件 发布时间:2020-11-11 17:08:31 来源:亿速云 阅读:101 作者:Leah 本篇文章给大家分享的是有关Java 如何使用dom方式读 ...

  6. Dom4j解析Xml文件,Dom4j创建Xml文件

    Dom4j解析Xml文件,Dom4j创建Xml文件 >>>>>>>>>>>>>>>>>>&g ...

  7. python记录(4)- lxml模块创建xml文件

    因为要比赛制作voc数据集,然后给的数据集label是一个.txt文件,然后就需要将这个txt文件变为xml文件.对这方面一点也不懂,在此记录一下用lxml模块中的 etree创建xml文件.这只是一 ...

  8. 如何创建xsl文件 xml_EXCEL知识分享 I 连载如何快速创建XML文件

    转自:Excel之家ExcelHome XML文件本质上是文本文件,因此使用创建文本文件的方式就可以创建XML文件.此外,在VBA中也可以使用XML DOM对象创建XML文件,示例代码如下. #001 ...

  9. IDEA创建xml文件

    今天在用IDEA写项目的时候发现,创建xml文件只能通过File手动输入去创建,但在我看的一个学习视频上可以直接创建xml文件,好奇之下研究了一下,作此篇,希望能对需要的朋友有所帮助. 废话就不多说了 ...

最新文章

  1. Flask入门学习---Hello,Flask!
  2. [Swift]LeetCode218. 天际线问题 | The Skyline Problem
  3. php管理用户名和密码,管理员用户名/密码不适用于PHP
  4. python 求反函数_逆累积分布函数,累积分布函数及python实现
  5. [Ajax]ajax学习与理解
  6. 深圳店匠笔试题-4.01
  7. 图谱实战 | 知识图谱构建的一站式平台gBuilder
  8. 宁波政务云资源的介绍与申请
  9. IBM PHP教程链接
  10. poj1789 最小生成树
  11. 1496.数括号法求广义表深度
  12. 解决:Win10 程序切换/系统提示弹窗不在顶层
  13. VS2013 应用程序无法正常启动0xc0150002
  14. 深度卷积神经网络(CNN)
  15. 自己来控制EntityFramework4.1 Code-First,逐步消除EF之怪异现象
  16. 读书有益——》小朋友的诗(六)
  17. c语言大作业黑白棋,C语言编写黑白棋游戏源代码.doc
  18. 开源的企业级网络管理平台:OpenNMS+SugarNMS
  19. 使用FreeMind辅助分解测试案例
  20. 如何搭建一个优酷、爱奇艺这样的视频网站,都会有哪些技术难点

热门文章

  1. C#静态类 静态方法与非静态方法比较
  2. 杭州新设大数据资源管理局 推动资源共享、市场规范
  3. velocity 模板引擎
  4. 在Fragment中实现百度地图,定位到当前位置(基于SDKv2.1.0)
  5. UVA 1366 Martian Mining DP
  6. 动态代理及工厂的简单实现
  7. 毒霸能清除的大小流氓清单(部分)
  8. laravel Transformers中修改data键
  9. JVM笔记6-垃圾回收器
  10. Python微型Web框架Bottle源码分析