He logrado avanzar en la edicion de un XML desde Flash a traves de php.
El script que tengo en flash es el siguiente:
var input_xml = new XML();
input_xml.ignoreWhite = true;
input_xml.contentType = "text/xml";
input_xml.onLoad = function(success){
if (success){
namecode.text = this.firstChild.firstChild.attributes.micodigo;
namefecha.text = this.firstChild.firstChild.attributes.mititulo;
nameevento.text = this.firstChild.firstChild.attributes.mitexto;
namelugar.text = this.firstChild.firstChild.attributes.mifecha;
}
else{
namecode.text = "Error loading input XML";
}
}
var output_xml = new XML();
output_xml.ignoreWhite = true;
output_xml.onLoad = function(success){
if (success){
namecode_output.text = this.firstChild.firstChild.attributes.micodigo;
namefecha_output.text = this.firstChild.firstChild.attributes.mititulo;
nameevento_output.text = this.firstChild.firstChild.attributes.mitexto;
namelugar_output.text = this.firstChild.firstChild.attributes.mifecha;
}
else{
namecode_output.text = "Error loading output XML";
}
}
var xml_file = "calendar.xml";
var server_file = "calendareditor.php";
load_btn.onRelease = function(){
input_txt.text = "Loading...";
input_xml.load(xml_file + "?uniq=" + new Date().getTime());
}
send_btn.onRelease = function(){
input_xml.firstChild.firstChild.attributes.micodigo = namecode.text;
input_xml.firstChild.firstChild.attributes.mititulo = namefecha.text;
input_xml.firstChild.firstChild.attributes.mitexto = nameevento.text;
input_xml.firstChild.firstChild.attributes.mifecha = namelugar.text;
input_xml.sendAndLoad(server_file, output_xml);
output_txt.text = "Loading...";
}
----------------------------------------------------------------------------
El codigo de PHP es:
<?php
$filename = "calendar.xml";
$raw_xml = file_get_contents("php://input");
print $raw_xml;
$fp = fopen($filename, "w");
fwrite($fp, $raw_xml);
fclose($fp);
?>
----------------------------------------------------------------------------
y el XML:
<?xml version="1.0"?>
<news>
<entry micodigo="20070329"
mititulo="Paradiso"
mitexto="Lezama Lima"
mifecha="Thursday, March 29, 2007"
/>
<entry micodigo="20070413"
mititulo="El Siglo de las Luces"
mitexto="Alejo Carpentier"
mifecha="Friday, April 13, 2007"
/>
<entry micodigo="20070305"
mititulo="Cuentos"
mitexto="Onelio Jorge Cardoso"
mifecha="Monday, March 5, 2007"
/>
</news>
----------------------------------------------------------------------------
Esto me esta funcionando muy bien.
Ahora... Solo he podido editar los datos de la primera entrada.
Como puedo hacer para pasar de una entrada a otra de forma consecutiva?
Alguien puede ayudarme?
Gracias
Ana