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="width: 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

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

posted @ 2012-09-25 17:33  Vic Huang  阅读(2773)  评论(0编辑  收藏  举报