【问题标题】:Saving XML filen in Node.js [duplicate]在 Node.js 中保存 XML 文件 [重复]
【发布时间】:2015-01-21 18:48:30
【问题描述】:
我刚刚开始探索 Node.js,因为我计划很快使用 Node.js 开展一个项目。我更喜欢将我的项目数据保存在 XML 文件中,因为我正在寻找 Node.js 的模块或库,以便于保存、编辑、检索和转换 XML 数据。在对此进行研究时,我遇到了 Node.js 的 xml2js、xmlbuilder、sax、node-xml 和 data2XML 等模块,但它们都不允许将修改后的 XML 存储回 XML 文件。
我们使用$xml->asXML("file.xml") 在 PHP 中保存 XML 文件,我正在 Node.js 中寻找替代方案。
【问题讨论】:
标签:
javascript
php
xml
node.js
【解决方案1】:
像XMLDOM 这样的DOM 实现有一个XMLSerializer 类(大多数浏览器也有)。这是 DOM API 标准的一部分。
它允许将 DOM 文档/节点序列化为字符串。您可以使用fs 模块将字符串保存在文件中。
var fs = require('fs');
var serializer = new (require('xmldom')).XMLSerializer;
var implementation = new (require('xmldom')).DOMImplementation;
var document = implementation.createDocument('', '', null);
document.appendChild(document.createElement('foo'));
fs.writeFile(
"/tmp/test.xml",
serializer.serializeToString(document),
function(error) {
if (error) {
console.log(error);
} else {
console.log("The file was saved!");
}
}
);