Io farei in questo modo:
ottenendo questo nuovo XML:Code:var ID:int=4; var nuova_localita:String="Lame"; var original_xml:XML; loadXML("test.xml"); function loadXML(file:String):void { var request:URLRequest=new URLRequest(file); var loader:URLLoader=new URLLoader(); loader.addEventListener(Event.COMPLETE,completeXMLHandler); try { loader.load(request); } catch(error:Error) { trace('Impossible to load requested document.'); } } function completeXMLHandler(event:Event):void { var loader:URLLoader=URLLoader(event.target); original_xml=new XML(loader.data); //trace(original_xml); //trace("----------------------------------"); var myXML:XMLDocument=new XMLDocument(); myXML.ignoreWhite=true; myXML.parseXML(original_xml.toXMLString()); var node:XMLNode=myXML.firstChild; var categories:int=int(node.childNodes.length); for(var i:int=0;i < categories;i++) { var id:int=int(node.childNodes[i].attributes["id"]); if(id==ID) { original_xml.campo[i].localita=nuova_localita; } } trace(original_xml); }
In questo caso ho cambiato bologna con LameHTML Code:<listacampi> <campo id="0"> <localita>San Lazzaro</localita> <comune>Bologna</comune> </campo> <campo id="2"> <localita>bologna</localita> <comune>Bologna</comune> </campo> <campo id="4"> <localita>Lame</localita> <comune>Bologna</comune> </campo> </listacampi>


LinkBack URL
About LinkBacks
Reply With Quote

Bookmarks