Foros del Web » Programando para Internet » PHP »

SimpleXML

Estas en el tema de SimpleXML en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 28/04/2008, 03:56
 
Fecha de Ingreso: abril-2008
Mensajes: 3
Antigüedad: 15 años, 11 meses
Puntos: 0
De acuerdo SimpleXML

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!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:21.