zoukankan      html  css  js  c++  java
  • JavaScript向XML文档存储,读取和修改数据

    基础知识

    1、var fso=new ActiveXObject("Scripting.FileSystemObject");
    创建一个可以操作系统文件的ActiveXObject对像的实例。

    2、file=fso.GetFile("C:\\test.xml");
      用ActiveXObject对像访问系统文件,可以用来检查文件是否存在。

    3、file=fso.CreateTextFile("C:\\test.xml",1,true);
      用ActiveXObject对像创建系统文件(XML)。参数1表示只读,true表示如果没有就创建。

    4、rFile=file.OpenAsTextStream(2,-1);
      打开指定的文件并返回一个 TextStream 对象。
    第一个参数1表示只读,2表示可写,8表示追加数据。
    第二个参数-2表示使用系统默认值打开文件,-1表示以 Unicode 方式打开文件。

    5、reader=fso.OpenTextFile("C:\\test.xml",1,true).ReadAll().split("\n");
      用ActiveXObiect对象打开文档,并读取数据,1表示只读。

    6、rFile.WriteLine(reader[i]);
      向文件写入数据。

    7、rFile.close();
      关闭文档。


    参考示例

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
    <script language="javascript" type="text/javascript">
    function $(str)
    {
    return document.getElementById(str);
    }
    function RWFile()
    {
    var fso=new ActiveXObject("Scripting.FileSystemObject");
    var ForReading=1;
    var file;
    var rFile;
    var reader;
    try{
    file=fso.GetFile("C:\\test.xml");
    }catch(e)
    {
    file=fso.CreateTextFile("C:\\test.xml",1,true);
    }
    rFile=file.OpenAsTextStream(2,-1);
    reader=fso.OpenTextFile("C:\\test.xml",ForReading,true).ReadAll().split("\n");
    reader[reader.length]=$("content").innerHTML;
    for(i=0;i<reader.length;i++)
    {
    if(reader[i]!=""&&reader[i]!=" ")
    {
    rFile.WriteLine(reader[i]);
    alert(reader[i]);
    }
    }
    rFile.close();
    }
    </script>
    </head>
    <body>
    <form id="form1" runat="server">
    <div>
    <div contenteditable="true" id="content" style=" 200px; height: 100px; border: 1px; border-color: Green; border-style: solid">
    </div>
    </div>
    <input type="button" value="Submit" onclick="RWFile()" />
    </form>
    <a href="#" id="some">some</a>
    </body>
    </html>

    学习时觉得好的参考网站

    JavaScript函数集合

    转自:http://hi.baidu.com/grigfjvunjgopwe/item/09f9c43043d3f7f3e6bb7ab5

    文章看了一下,还没来的及尝试,先转过来,休息的时候在试试

  • 相关阅读:
    android-studio add jar
    android-studio 下载
    fastjson对Date类型的格式化
    springboot多环境区分
    Docker开启远程访问
    docker中批量删除 tag为none的镜像
    项目无法依赖Springboot打出的jar
    Spring Boot使用Swagger2
    mysql表时间戳字段设置
    springMVC dubbo注解无效,service层返回空指针
  • 原文地址:https://www.cnblogs.com/VicHuang/p/2701905.html
Copyright © 2011-2022 走看看