Hi All,
I'm working on my first AIR1.5 app in Flash CS3/AS3. What I'm trying to do is "APPEND" an XML Node to the end of an XML doc.
Starting XML:
Im able to write to the XML file but it adds the node to the end of the XML out side of the "<galeria></galeria> Node".Code:<?xml version="1.0" encoding="UTF-8" standalone="no" ?> <galeria> <Photo imagem="casinha.jpg" legenda="Minha casa"/> <Photo imagem="familia.jpg" legenda="Fam*lia reunida"/> </galeria>
So I end up with this XML:Code:var fl:File = File.desktopDirectory.resolvePath("air/testFile.xml"); var fs:FileStream = new FileStream(); fs.addEventListener(Event.COMPLETE, processXMLData); fs.openAsync(fl, FileMode.READ); var xml:XML; // function processXMLData(e:Event):void { xml = XML(fs.readUTFBytes(fs.bytesAvailable)); testtext.text = xml; writeXML(); } function writeXML():void { //fs.openAsync(fl, FileMode.WRITE); fs.openAsync(fl, FileMode.APPEND); var xmlNew = '<Photo imagem="NodeToBeAdded.jpg" legenda="Node to be added" />'; fs.writeUTFBytes(xmlNew); testtext.text = xml; fs.close(); }
this is the XML I want:Code:<?xml version="1.0" encoding="UTF-8" standalone="no" ?> <galeria> <Photo imagem="casinha.jpg" legenda="Minha casa"/> <Photo imagem="familia.jpg" legenda="Fam*lia reunida"/> </galeria><Photo imagem="NodeToBeAdded.jpg" legenda="Node to be added" />
If anyone has a tutorial of a sample code I would really appreciate it.Code:<?xml version="1.0" encoding="UTF-8" standalone="no" ?> <galeria> <Photo imagem="casinha.jpg" legenda="Minha casa"/> <Photo imagem="familia.jpg" legenda="Fam*lia reunida"/> <Photo imagem="NodeToBeAdded.jpg" legenda="Node to be added" /> </galeria>
Thanks
Scott
Any help would be appreciated.



Reply With Quote