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);
再変換