2014-11-24 7 views
2

Node.js를 사용하여 곧 프로젝트를 진행할 계획이므로 Node.js를 탐색하기 시작했습니다. XML 데이터 저장, 편집, 검색 및 변환을 용이하게하는 Node.js 용 모듈 또는 라이브러리를 찾고 있으므로 XML로 프로젝트 데이터를 저장하는 편이 더 좋습니다. 이것에 대해 연구하면서 Node.js에 대해 xml2js, xmlbuilder, sax, node-xml 및 data2XML과 같은 모듈을 발견했지만 수정 된 XML을 XML 파일에 다시 저장할 수는 없습니다.Node.js에 XML 파일 저장하기

우리는 PHP에서 XML 파일을 저장하기 위해 $xml->asXML("file.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!"); 
    } 
    } 
);