旧それなりブログの跡地、画像やスタイルやJSなどが壊れてることがあります。

[AS] HashXMLConverter.as

2008年1月21日

以前アップした
ActionScript3用のハッシュをXMLオブジェクトに変換するHashToXML.as
逆にXMLをハッシュに変換するメソッドを付けてクラス名を変えました。

[ソース]
※JSONチックな単純なXMLの変換を想定しており、属性等の情報は完全無視です
※toHashメソッドのソースがオワッテる・・・

使い方
こんな感じで変換します。

var xml:XML = <root> ... </root>;
var hash:Object = HashXMLConverter.toHash(xml);

変換例1

<root>
<one>ONE</one>
<two>2</two>
</root>
// -> {root: {one: "ONE", two: "2"}}

変換例2

<root>
<nested>
<x>sorenari</x>
<y>blog</y>
</nested>
</root>
// -> {root: {nested: {x: "sorenari", y: "blog"}}}

変換例3

<root>
<nested>
<x>x1</x>
<x>x2</x>
<y>y1</y>
<y>y2</y>
</nested>
</root>
// -> {root: {nested: {x: ["x1", "x2"], y: ["y1", "y2"]}}}

ハッシュをXMLに変換するメソッドの使用例はコチラを参照ください。

さー、これで心残りが無くなったところでソケ通(ソケット通信)アプリだっ!!