Flash Lite 3.1 에서 xml 호출을 하는 샘플 코드
// xml을 port 방식으로 서버에 전송해서 xml을 리턴으로 받는 코드
// Post Contact
var dataToPost:String = "";
dataToPost = "<?xml version=\"1.0\"?>\r\n";
dataToPost += "<Login xmlns=\"http://abc.com/abcd\">";
dataToPost += "<loginId>" + "userid" + "</loginId>";
dataToPost += "<password>" + "password" + "</password>";
dataToPost += "</Login>\r\n";
// prepare XML, text/xml contentType
var my_xml:XML = new XML(dataToPost);
my_xml.ignoreWhite = true;
my_xml.contentType = "text/xml";
// return XML and function
var myReply_xml:XML = new XML();
myReply_xml.onLoad = function( success ) {
if (success) {
//trace (myReply_xml);
var nodes:Array = this.firstChild.childNodes;
for (var i in nodes)
{
trace( nodes[i].nodeName );
if (nodes[i].nodeName == 'sessionToken') {
_root._sessionToken = nodes[i].firstChild.nodeValue;
}
}
var obj:Object = {var1: "20090101", var2: "abcdefg" } ;
startProgram (obj);
}
}
my_xml.sendAndLoad("http://localhost:8080/login/auth", myReply_xml);
// get 방식으로 xml을 호출하는 예제
var myXml:XML = new XML();
myXml.ignoreWhite = true;
myXml.load("http://localhost:8080/text.xml");
myXml.onLoad = function(success){
if(success){
trace ("xml 로드 성공");
}
else {
trace ("xml 로드 실패");
}
}