2014-11-24 47 views
2

我剛剛開始探索Node.js,因爲我打算很快使用Node.js處理項目。我更喜歡將我的項目數據保存在XML文件中,因爲我們正在尋找Node.js的模塊或庫,以方便保存,編輯,檢索和轉換XML數據。在對此進行研究時,我遇到了像Node.js的xml2js,xmlbuilder,sax,node-xml和data2XML等模塊,但它們都不允許將修改的XML存儲回XML文件。在Node.js中保存XML文件

我們使用$xml->asXML("file.xml")在PHP中保存XML文件,我正在尋找Node.js中的替代方案。

回答

3

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!"); 
    } 
    } 
);