2013-04-17 118 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是什麼?

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); 
} 

從resultObj u能如果您使用FlexApplication然後將XML文件轉換爲XMLDOCUMENT和解碼它訪問的用戶名和密碼

。那麼從解碼的對象中可以得到用戶名和密碼。

 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事件來獲取數據?

相關問題