DQ.XmlSerializer
使用方法を説明します。
シリアライズするオブジェクトのクラスを定義します。
f = function () {} f.prototype = { a: "", _b: 0, b: function (value) { if (!arguments.length) { return this._b; } this._b = value; }, _c: 10, d: [], e: { x: 0, y: 0, f: { xx: "", yy: "" }, z: 0 } }
次に初期値を設定します。
var initial = { a: "Hello,world", _b: 0, b: function () { return 10; }, _c: 12, d: ["a", "b", "c"], e: { x: 10, y: 20, f: { xx: "10", yy: "20" }, z: 30 } }
変換方法は以下のとおりです。DQ.XmlSerializerを生成します。引数には生成するオブジェクトの型を指定します(省略可)。 次にserialize()メソッドに変換したいオブジェクトを渡します。
var d = new DQ.XmlSerializer(); rr = d.serialize(initial);
変換結果
xmlからオブジェクトへの変換方法は以下のとおりです。まず、DQ.XmlSerializerを生成します。引数には生成するオブジェクトの型を指定します(省略可)。 次にdeserialize()メソッドに変換したいDOMもしくは文字列を渡します。
var d = new DQ.XmlSerializer(f); rr = d.deserialize(t);
再変換