2008-12-04 123 views
0

我需要使用javascript编辑xml文件。现在我参与了在线测试项目。使用javascript编辑文件

question.xml文件已存在于项目文件夹中。

因为我想添加或编辑问题(只使用JavaScript)。我可以通过ajax提供特定的内容,但我无法编辑文件。

+0

该文件来自哪里?它是否由用户通过您的Web应用程序上传?或者它驻留在服务器上?用答案更新你的问题。 – Benry 2008-12-04 06:17:28

回答

5

Javascript无法写入文件。您可以做的最好的方法是使用Javascript来读取和编辑XML,然后将该数据发布到服务器端脚本以写入文件。

0

Nickf是正确的。 Javascript无法写入文件的原因是因为它是Client-Side语言。因为JavaScript必须在浏览器沙箱内运行,所以JavaScript永远不会有写入文件的权限。

您将需要使用服务器端脚本(.NET,PHP,ColdFusion等)来编写文件。

0

如果您愿意使用Google Gears,您可以在客户端计算机上获得一个可以写入文件的沙箱。

+0

谷歌齿轮在2011年取消(本文后3年)。这个答案在历史上是准确的,但不再相关(与HTML 5的介绍)。尽管目前Chrome是唯一实际实现文件系统API的浏览器。 – JDB 2014-04-09 17:54:15

0

的Javascript没有内置文件I/O(又名你不能用JS独自做到这一点)

而是使用某种服务器端语言如PHP或ASP.NET结合JavaScript的AJAX功能。

+1

这里有点挑剔,但你对文件IO的看法并不正确。它确实有文件输入,只是没有输出。 – nickf 2008-12-04 09:51:34

0

查看Adobe的Flex开发系统。您可以使用它来构建在浏览器中运行的应用程序(或不能)并可以访问文件系统(Windows/Mac/Linux)。它是用ActionScript编写的,它是javascript的一种方言;并且可以在浏览器中与javascript进行互操作。

1

到目前为止,Google Chrome浏览器是唯一具有FileSystem API功能实现的Web浏览器,因此,它可能允许您仅使用Javascript在本地保存文件。

显然,出于安全原因,在向本地文件系统写入文件时,用户必须明确地允许它。

工作教程:http://www.html5rocks.com/en/tutorials/file/filesystem/