h5+js实现本地文件读取和写入

H5 +JS使用FileReader读取本地文件。

HTML5 FileReader 读取文件内容。
readAsText 读取文本,readAsDataURL 读取图像。

示例:var reader = new FileReader(); reader.readAsText(file, 'utf-8 ');
监控load读取成功,error读取错误。
示例: reader.onload = function() { console.log(reader.result); };
使用FileWriter写入本地文件。

HTML5 FileWriter 写入文件数据。
write 写入数据,truncate 截断数据。

示例:var writer = new FileWriter(file); writer.write('data');
注意:FileWriter兼容性较差,主要由Chrome支持。
示例:writer.onwrite = function() {};
用户交互触发文件操作。
示例: input[type=file].addEventListener('change', function() { ... });
浏览器安全性限制文件访问。
示例:window.requestFileSystem() 权限。

自己掂量一下。

我用JS获取了一个HTML标签的属性值,然后这个属性值怎么写入一个XML文件呢?另外怎么读取?

简单明了:读取 XML 时 JavaScript 中出现错误,因为您没有提供节点的完整路径。
它应该看起来像这样:
xml = new ActiveXObject("MSXML2 .DOMDocument.5 .0"); xml.async = false; xml.load("x.xml"); Alert(xml.documentElement.selectNodes("//main/n[name]")[1 ].tagName); // 将路径修正为节点的完整路径 Alert(xml.documentElement.selectNodes("//main/n[name]")[1 ].text); // 将路径修正为节点的完整路径 Alert(xml.documentElement.selectNodes("//main/n[name]")[1 ].getAttribute("id")); // 将路径修正为节点的完整路径
错误点:你之前的路径main/n/name不准确,没有指定根节点。
正确的路径是//main/n[name],它可以让您精确定位目标节点。