0

这是从 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");
  }
}
4

2 回答 2

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 你可以访问用户名和密码

如果您使用的是 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");
}
}
于 2013-04-17T09:22:59.857 回答
0

为什么不尝试使用 URL 加载器加载 XML 文件并捕获 COMPLETE 事件以获取数据?

于 2013-04-25T06:45:10.807 回答