I've managed to load the xml through PHP, read the amount of users and add one to it including some of that user's value tags. var selectedMovies:Array = new Array(); // for (var p:int=0; p<selectedArray.length; p++) { var clipOrigin:Array = indexOf2D(clipArray,selectedArray ); var quoteFilm:String = personageQuotes_XML.personage[which[clipOrigin[0]]].fragment.film[clipOrigin[1]]; selectedMovies = quoteFilm; } // var reqLoad:URLRequest = new URLRequest("load_xml.php"); var urlLoader:URLLoader = new URLLoader(); urlLoader.addEventListener(IOErrorEvent.IO_ERROR,onIOErrorLoader, false, 0, true); urlLoader.addEventListener(Event.COMPLETE,onCompleteLoader, false, 0, true); urlLoader.load(reqLoad); function onIOErrorLoader(evt:IOErrorEvent):void { trace("XML load error.\n" + evt.text); } function onCompleteLoader(evt:Event):void { urlLoader.removeEventListener(IOErrorEvent.IO_ERROR, onIOErrorLoader); urlLoader.removeEventListener(Event.COMPLETE, onCompleteLoader); try { var loadedXML:XML = new XML(evt.target.data); var newUser:int = loadedXML.user.length() + 1; var str:String = "<user num=\"" + newUser + "\">\r"; // for (var s:int=0; s<selectedMovies.length; s++) { str += "<value>" + selectedMovies + "</value>\r"; } // str += "</user>\r"; loadedXML.appendChild(str); myText.text = loadedXML; // var xmlToSend:XML = loadedXML; var reqSender:URLRequest = new URLRequest("save_xml.php"); reqSender.data = xmlToSend; reqSender.contentType = "text/xml"; reqSender.method = URLRequestMethod.POST; var urlSender:URLLoader = new URLLoader(); urlSender.addEventListener(IOErrorEvent.IO_ERROR, onIOErrorSend, false, 0, true); urlSender.addEventListener(Event.COMPLETE, onCompleteSend, false, 0, true); urlSender.load(reqSender); function onIOErrorSend(evt:IOErrorEvent):void { trace("XML load error.\n" + evt.text); } function onCompleteSend(evt:Event):void { try { urlSender.removeEventListener(IOErrorEvent.IO_ERROR, onIOErrorSend); urlSender.removeEventListener(Event.COMPLETE, onCompleteSend); } catch (err:Error) { trace("XML parse error:\n" + err.message); } } } catch (err:Error) { trace("XML parse error:\n" + err.message); } } // The first entry goes well, but something strange happen on further entries. The greater-than and smaller-than signs are replaced with > and < <user num="1"> <value>clip02.flv</value> <value>clip01.flv</value> <value><user num="1"> <value>clip01.flv</value> <value>clip02.flv</value> </user></value> </user> Don't know why this happens but I would rather have above xml content as: <user num="1"> <value>clip02.flv</value> <value>clip01.flv</value> <value> <user num="2"> <value>clip01.flv</value> <value>clip02.flv</value> </user></value> </user> For some reasons those characters are replaced with their html identities. Also, the number of the user isn't added by 1. But that's probably because of that conversion of < and > which makes the xml not readable correctly Somewhere there's an error in my code but I can't find it?
... View more