将libxmljs XML写入文件

时间:2012-12-24 14:29:17

标签: javascript node.js libxml-js

我有一个libxmljs XML对象。我想把它写到一个文件;到目前为止我所拥有的一切。

var libxml = require('libxmljs');
var xml =  '<?xml version="1.0" encoding="UTF-8"?>' +
           '<root>' +
               '<child foo="bar">' +
                   '<grandchild baz="fizbuzz">'+
            '<blah>grandchild content<inblah>blah blah</inblah></blah>' +
            '<blah1>grandchild content blah2</blah1>'+
           '</grandchild>' +
               '</child>' +
             '</root>';


var xmlDoc = libxml.parseXml(xml);
//..... do some changes to xmlDoc
console.log(xmlDoc.toString()); 

我想将xmlDoc写入单独的文件。例如result.xml

1 个答案:

答案 0 :(得分:1)

使用node.js中的内置fs模块。像这样:

var js = require('fs');
var libxml = require('libxmljs');
var xml =  '<?xml version="1.0" encoding="UTF-8"?><root>foobar</root>';

var xmlDoc = libxml.parseXml(xml);
//..... do some changes to xmlDoc
fs.writeFile('test.xml', xmlDoc.toString(), function(err) {
  if (err) throw err;
  console.log('Wrote XML string to test.xml'); 
});

您可以在此处阅读有关fs模块的更多信息:http://nodejs.org/api/fs.html#fs_fs_readfile_filename_options_callback