Estoy intentando aprender a modificar un xml desde php.
Tengo un xml sencillo:
Código :
<?xml version="1.0" encoding="utf-8"?> <amigos> <amigo> <nombre>Juan</nombre> <apellido>Sanzo</apellido> </amigo> <amigo> <nombre>Eva</nombre> <apellido>Amatriain</apellido> </amigo> </amigos>
Lo que quiero hacer que me den un nombre y con ello me escriba su apellido.
Entonces tengo un formulario sencillo, tb:
Código :
<body> <form action="comparo_formulario.php" method="post" enctype="multipart/form-data"> <b>Campo de tipo texto:</b> <br> <input type="text" name="cadenatexto" size="20" maxlength="100"> <input type="hidden" name="MAX_FILE_SIZE" value="100000"> <br> </form> </body>
y lo comparo:
Código :
<?
$vbl = 'amigos.xml';
$contenido = utf8_decode(file_get_contents($vbl));
$xml = simplexml_load_string($contenido);
//tomo el valor de un elemento de tipo texto del formulario
$cadenatexto = $_POST["cadenatexto"];
Lo combierto a string para poderlo comparar luego
$cadena = sprintf("%s", $cadenatexto);
if ((string) $xml->amigo->nombre == $cadena) {
echo $xml->amigo->apellido, '<br />';
}
htmlentities((string) $xml->amigo->nombre);
?>
Bueno, esto es lo que tengo, pero no lo estoy haciendo bien, podria ayudarme alguien???
Muchas gracias por adelantado![/code]
