Hola muy buenas, soy nueva en este foro y tambien en el tema del php, me gustaría hacer una consulta.
Estoy intentando aprender a modificar un xml desde php.
Tengo un xml sencillo:
<?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:
<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:
<?
$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!