Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/07/2015, 06:18
educacanis
 
Fecha de Ingreso: octubre-2010
Ubicación: Madrid
Mensajes: 295
Antigüedad: 13 años, 7 meses
Puntos: 12
leer dinamicamente y modificar un xml simleXML

Hola,
Estoy trabajando para poder mostrar en pantalla como si fuese un formulario desplegable un xml, donde se puedan modificar los datos y puedan guardarse los cambios de nuevo en un xml. El problema es que tiene que ser totalmente dinámico. Los xml no tienen campos en común y puede variar su número etc.

He conseguido hacer la primera parte: leer el xml con simpleXML y mostrarlo en el formulario con la siguiente función:

Código PHP:
function conocerHijos($xml){
    foreach (
$xml->children() as $hijo)
    {
        if (
$hijo->count()>0){
                 echo 
"<div style='border:1px solid blue; background:yellow;' onClick=\"despliegaDiv('".$hijo->getName()."-".$hijo -> {buscaId(strtoupper($hijo->getName()))}."');\">".$hijo->getName()."   ID: ".$hijo -> {buscaId(strtoupper($hijo->getName()))}."</div>";
                 echo 
"<div style='border:2px solid red; width:90%;margin:10px auto' id='".$hijo->getName()."-".$hijo -> {buscaId(strtoupper($hijo->getName()))}."'>";
                 
conocerHijos($hijo);
                 echo 
"</div>";
             }else{
                 echo 
"<label style='margin:auto 15'>"$hijo->getName()."</label>";
                 echo 
"<input type='text' value=' " . (string)$hijo "' /> </br>";
             }
    }


Sin embargo no