2012-12-24 5 views
0

libxmljs XML 객체가 있습니다. 나는 그것을 파일에 쓰고 싶다. 여기 내가 지금까지 가지고있는 것이 있습니다.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

+0

(http://stackoverflow.com/q/2897619/589985) - 처음 세 가지 대답은 모두 가능한 해결책입니다. –

+0

감사합니다 @ XavierHolt하지만 도움이되지 않습니다. NodeJS 라이브러리를 사용하고 있습니다. 그래서 NodeJS에서 사용할 수있는 솔루션을 찾아야합니다. –

+0

웁스! 브라우저에서 실행 중이라고 생각했지만 ... 대신 [이 질문] (http://stackoverflow.com/q/2496710/589985)을 사용해보십시오. –

답변

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