【问题标题】: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!");
        }
      }
    ); 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-23
      • 2011-05-02
      • 2012-02-26
      • 2021-06-06
      • 1970-01-01
      • 2011-10-10
      相关资源
      最近更新 更多