[Node.js] XMLファイルの読み込みで書いたようにxml2jsのモジュールと型定義ファイルをインストールしておく。

JavaScriptのオブジェクトを作って、それをファイルに書き込むサンプルは次のようになる。

/// <reference path="./typings/node/node-0.11.d.ts" />
/// <reference path="./typings/xml2js/xml2js.d.ts" />

import fs = require("fs");
import xml2js = require("xml2js");

class test {
	public hoge3:string;
	public hoge4:string;
	
	public constructor(hoge3:string, hoge4:string) {
		this.hoge3 = hoge3;
		this.hoge4 = hoge4;
	}
}

var obj = new test("あいうえお", "かきくけこ");
var builder = new xml2js.Builder();
var xml = builder.buildObject(obj);
fs.writeFile("./test2.xml", xml, err => {
	if(err) {
		console.log(err);
	}
});

実行すると、test2.xmlに保存される。test2.xmlは次のようになる。

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<root>
  <hoge3>あいうえお</hoge3>
  <hoge4>かきくけこ</hoge4>
</root>