2013-04-17 5 views
0

xml 파일에서 사용자 이름과 암호를 가져 오는 코드는 있지만 데이터를 가져 오지 못합니까?여기에 xml 파일에서 사용자 이름과 암호를 가져 오는 코드가 있지만 데이터를 가져 오지 못합니까?

private var myXML: XML = new XML(); 
private function connect(event: Event): void { 
    var str1: String = username.text.toString(); 
    trace(str1); 
    var str2: String = password.text.toString(); 
    trace(str2); 
    var str3: String = myXML.authentication.username; 
    Alert.show(str3); 
    var str4: String = myXML.authentication.password; 
    if (str1 == str3 && str2 == str4) { 
    Alert.show("sucessfully Connected") 
    } else { 
    Alert.show("invalid username password"); 
    } 
} 

답변

0

여기서 myXML에 대한 데이터를 지정하고 XML은 무엇입니까? 당신이 다음을 XmlDocument로 XML 파일을 변환하고 디코딩 FlexApplication를 사용하는 경우 u는 사용자 이름과 암호

에 액세스 할 수 resultObj에서

var settingFile:File; 
var stream:FileStream; 
var resultXML:XML; 
settingFile = settingFile.resolvePath("setting.xml"); 
     stream = new FileStream; 
     if(settingFile.exists) 
     { 
      stream.open(settingFile,FileMode.READ); 
      resultXML = XML(stream.readUTFBytes(stream.bytesAvailable)); 
     stream.close(); 
     var xmlDoc:XMLDocument = new XMLDocument(resultXML.toString()); 
     var decoder:SimpleXMLDecoder = new SimpleXMLDecoder(true); 
     var resultObj:Object = decoder.decodeXML(xmlDoc); 
} 

. 디코딩 된 객체에서 사용자 이름과 암호를 얻을 수 있습니다.

 var xmlDoc:XMLDocument = new XMLDocument(myXML.toString()); 
    var decoder:SimpleXMLDecoder = new SimpleXMLDecoder(true); 
    var resultObj:Object = decoder.decodeXML(xmlDoc); 

이렇게하면됩니다.

private var myXML: XML = new XML(); 


private function connect(event: Event): void { 

var xmlDoc:XMLDocument = new XMLDocument(myXML.toString()); 
var decoder:SimpleXMLDecoder = new SimpleXMLDecoder(true); 
var resultObj:Object = decoder.decodeXML(xmlDoc); 

var str1: String = username.text.toString(); 
trace(str1); 
var str2: String = password.text.toString(); 
trace(str2); 
var str3: String = resultObj.authentication.username; 
Alert.show(str3); 
var str4: String = resultObj.authentication.password; 
if (str1 == str3 && str2 == str4) { 
    Alert.show("sucessfully Connected") 
} else { 
    Alert.show("invalid username password"); 
} 
} 
+0

myxml이 개체이고 xml이 거기에서 내 설정 파일입니다. 사용자 이름과 암호를 가져와야합니다 ... – Riko

+0

내 대답을 수정했습니다. 이렇게 해봐. 데스크톱 응용 프로그램에서 작동합니다. –

+0

xmlfile을 xmldocument로 변환하고 디코드하지 않으려 고합니다. 간단한 방법으로 xml 파일에서 사용자 이름과 암호를 가져오고 싶습니까? – Riko

0

URL 로더를 고수하는 XML 파일을로드하고 COMPLETE 이벤트를 캡처하여 데이터를 가져 오려고하면 어떨까요?