2011-10-18 8 views
1

私は同じxmlファイルに対してxmlファイルとactionscriptクラスを持っています。XMLをactionscriptオブジェクトに変換するには

例:xmlファイル

<element name="Student"> 
    <element name="FirstName"> 
     <value>Sachin</value> 
    </element> 
</element> 

AS3クラス:

Student.as

package generated {  
    public class Student{  

     public var firstName:FirstName = new FirstName();  
    }  
} 

FirstName.as 
package generated { 
    public class FirstName{ 
     public var value:String; 
    } 
} 

、私はActionScriptオブジェクトへのXMLの上に変換したいです。

ツールはありますか?

してください、助けて......おかげで... :)

答えて

2

私はあなたの選択肢があると信じて:

  • XMLを独自のオブジェクトにマッピングして、自分自身を解析して逆シリアル化します。
  • ライブラリのシリアライザ/デシリアライザを使用します。
  • オブジェクトとしてキャストするには、HTTPServiceを使用します。

サービスメソッドを使用すると、FlexはXMLをネイティブオブジェクトとして扱うことができます。ただし、入力したクラスにはマッピングされません。ダクト入力なしでクラス定義に正しくマップするために、Flexリモーティングサービスのパターンに従うことができます。

ない非常にあなたが後にしているが、オブジェクトへの転換XMLは、ここで求められているもの: Turn an XML string into an Object in Actionscript

0
public var xmlFileName:String; 
    private var urlL:URLLoader = new URLLoader(); 
    private var urlR:URLRequest; 
    public var xml:XML = new XML(); 
    public var target_id:String= new String(); 

    public function loadXML(xmlS:String):void 
    { 
     xmlFileName = xmlS; 
     urlR = new URLRequest(xmlFileName);    
     // urlL.addEventListener(ProgressEvent.PROGRESS, onProgressAction); 
     urlL.addEventListener(Event.COMPLETE, onLoadedAction); 
     // urlL.addEventListener(IOErrorEvent.IO_ERROR, errorAction); 
     urlL.load(urlR);    
    } 
    public function onLoadedAction(e:Event):void 
    { 
     xml = XML(e.target.data); 
     target_id = xml.element.value[0]; 
     dispatchEvent (new Event (Event.COMPLETE)) 
     //trace(xml); 
    } 

//とあなたの姓クラスの

private function init():void 
{ 
    xmlData = new loadXML("list.xml"); 
    // listen for loading completed 
    xmlData.addEventListener (Event.COMPLETE, handleXMLLoaded); 
} 

private function handleXMLLoaded (e:Event):void 
{ 
    var xmlF:XML = xmlData.xml 
    var value:String = xmlData.target_id; 
    //trace(xmlF); 
} 
+0

感謝を..迅速な応答を。しかし、最後には、actionscriptクラスを通してxml値を求めています。たとえば:私はvar値を介して "Sachin"値をしたい:String = firstName.value; –

+0

私はいくつかの変更を行いました。それとchk。 – Benny

関連する問題