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

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

  • 相关阅读:
    linux开机自启动服务优化设置命令
    yum网络源配置
    CentOS 6一键系统优化 Shell 脚本
    linux系统下find删除目录下除一文件外的所有文件
    linux系统时间同步
    Memcached 查询stats及各项状态解释
    VMWARE 12安装Tools
    win8及以上2012 R2,virtualbox 5.0.20安装centOS6以上各种注意事项
    HTTP的上传文件实例分析
    java中类加载顺序(深入Java)
  • 原文地址:https://www.cnblogs.com/VicHuang/p/2701905.html
Copyright © 2011-2022 走看看