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>";
}
}
}