JavaScript向XML文档存储,读取和修改数据
2012-09-25 17:33
253 查看
基础知识
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
文章看了一下,还没来的及尝试,先转过来,休息的时候在试试
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
文章看了一下,还没来的及尝试,先转过来,休息的时候在试试
相关文章推荐
- 用javascript读取xml,并进行修改xml数据,解决保存没有权限问题
- javascript读取XML文档
- Android数据存储——2.文件存储_C_DOM解析XML文档
- Android数据存储——2.文件存储_E_Pull解析XML文档
- JavaScript 读取XML 数据
- javascript 读取xml 数据
- DOM 可被 JavaScript 用来读取、改变 HTML、XHTML 以及 XML 文档。
- Android数据存储——2.文件存储_C_DOM解析XML文档
- Javascript+XMLHttpRequest+asp.net无刷新读取数据库数据
- javascript 读取XML数据,在页面中展现、编辑、保存的实现
- 使用XmlDataDocument将数据存储到XML文档
- JavaScript 解析读取XML文档 实例代码(转)
- JavaScript 解析读取XML文档
- JavaScript解析读取XML文档
- 用C#创建XML文档和读取并修改XML文档
- SQL存储过程-新增和修改,参数Xml数据类型
- 从多个XML文档中读取数据用于显示webapi帮助文档
- [数据存储之四]XML文件读取
- JavaScript 解析读取XML文档
- javascript 读取xml 数据