Foros del Web » Programando para Internet » PHP »

como modificar con SimpleXML

Estas en el tema de como modificar con SimpleXML en el foro de PHP en Foros del Web. Hola a todos y feliz año nuevo!!! Estoy aprendiendo SimpleXML asique disculpen mi torpesa, ahora voy a la consulta.. Lo que quiero hacer es aprender ...
  #1 (permalink)  
Antiguo 02/01/2011, 08:40
Avatar de juan_14nob  
Fecha de Ingreso: abril-2010
Mensajes: 552
Antigüedad: 9 años, 9 meses
Puntos: 6
como modificar con SimpleXML

Hola a todos y feliz año nuevo!!!
Estoy aprendiendo SimpleXML asique disculpen mi torpesa, ahora voy a la consulta..

Lo que quiero hacer es aprender a modificar el cuerpo de un archivo XML, en realidad lo que quiero hacer es un curriculum para que aparezca en mi web y empece armando el archivo xml asi:

<?xml version="1.0"?>

<cv>
<datospers nombre="juan" apellido="Garcia" edad="18" direccion=" Salvador 523" localidad="Buenos aires" DNI="121.121.25" telefono="78984544" movil="15356899" fyl="27/05/1992, Cordoba" />

</cv>

Bueno y ahora tengo 2 archivos, uno que es el que muestra el contenido XML

y el que lo modifica que es este:

Código HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ES">
<head>
</head>


<body>
<form action="biblioteca1.php" method="POST">
Nombre: <input type="text" name="nombre" /><br/>
Apellido: <input type="text" name="Apellido" /><br/>
Edad: <input type="text" name="edad" /><br/>
Direccion: <input type="text" name="direccion" /><br/>
Localidad: <input type="text" name="localidad" /><br/>
Fecha y lugar de nacimiento: <input type="text" name="fyl" /><br/>
Telefono: <input type="text" name="telefono" /><br/>
Movil: <input type="text" name="movil" /><br/>
DNI: <input type="text" name="dni" /><br/>

<input type="submit" value="Aceptar"><br />
<input type="reset" value="Borrar todo"><br />


</form>
<?php
$nombre = $_POST[nombre];
$apellido = $_POST[apellido];
$edad = $_POST[edad];
$direccion = $_POST[direccion];
$localidad = $_POST[localidad];
$fyl = $_POST[fyl];
$movil = $_POST[movil];
$dni = $_POST[dni];

$objetoxml = new SimpleXMLElement("libro1.xml", null, true);


?>
</body>
</html>

//Este archivo lo que hace es contener el formulario para luego modificar el archivo XML.
Ahora lo que nose como hacer es para que modifique el archivo , ya tome los valores del form a travez de $_POST

Saludos y gracias !!!!
  #2 (permalink)  
Antiguo 02/01/2011, 12:18
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 11 años, 10 meses
Puntos: 2534
Respuesta: como modificar con SimpleXML

me imagino que ya habrás consultado la referencia, verdad?
http://php.net/simplexml

¿y que métodos te dice al respecto?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 02/01/2011, 19:47
Avatar de juan_14nob  
Fecha de Ingreso: abril-2010
Mensajes: 552
Antigüedad: 9 años, 9 meses
Puntos: 6
Respuesta: como modificar con SimpleXML

si estuve buscando, pero solamente encontre para añadir hijos nuevos al elemento y eliminar pero modificar no...
  #4 (permalink)  
Antiguo 02/01/2011, 20:46
 
Fecha de Ingreso: octubre-2009
Mensajes: 245
Antigüedad: 10 años, 4 meses
Puntos: 17
Respuesta: como modificar con SimpleXML

Cita:
Iniciado por juan_14nob Ver Mensaje
si estuve buscando, pero solamente encontre para añadir hijos nuevos al elemento y eliminar pero modificar no...
En el ejemplo 9 del manual viene este fragmento
Código PHP:
Ver original
  1. <?php
  2. include 'example.php';
  3. $xml = new SimpleXMLElement($xmlstr);
  4.  
  5. $xml->movie[0]->characters->character[0]->name = 'Miss Coder';
  6.  
  7. echo $xml->asXML();
  8. ?>

Recuerda que estas trabajando con objetos, y no me lo tomes a mal pero dale una repasada a los conceptos. y lee la doc. con mas calma.

Etiquetas: modificar, simplexml
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 14:30.