Programación Web y Scripting > PHP
Crear Archivo Dinámicamente
(1/1)
ErWillem:
Buenas amigos, necesito generar un archivo XML de manera dinámica, pero aun no tengo mucho conocimiento de php, aunque he programado en lenguajes similares (C++, javascript, actionscript, asp.net, etc).
Bueno, para empezar he conseguido el siguiente codigo por alguna WEB para usarlo de prueba:
--- Código: Text --- <?Php$doc = new xmldoc('1.0');$root = $doc->add_root('info');$datos = $root->new_child('serie','');$datos->set_attribute("id", "12");$datos->new_child('titulo','avatar');$datos->new_child('descripcion','Trata de la historia de aang, el ultimo maestro aire');echo $doc;?>
Bueno, he modificado un poco el texto por algo aproximado a lo que quiero, sin embargo me da el siguiente error:
--- Código: Text ---Fatal error: Class 'xmldoc' not found in /www/110mb.com/d/a/r/k/i/n/v/a/darkinvader/htdocs/prueba.php on line 2
Así que quisiera saber si me pueden ayudar con un par de dudas:
* Primero que nada: El nombre de la función 'xmldoc' está mal escrito o es que no existe? De ser asi si me podrían orientar para saber que debo hacer.
* Suponiendo que logre hacer que funcione, le estoy haciendo un 'echo' temporalmente para mostrar los datos, pero mi idea es generar un xml que no se almacene en el servidor, la idea es que el resultado sea enviado a una pagina externa para luego ser utilizada.
Por ahora solo eso necesito, para el resto creo que ya tengo una idea de como implementarlo. Espero me puedan ayudar :D
Saludos :hola:
Altareum:
Hay dos métodos para trabajar con documentos XML, con php, y esto depende de la versión de php que tengas...
Para php4, se usa la DOM XML:
http://ar2.php.net/manual/es/ref.domxml.php
Para php5 la DOM:
http://ar2.php.net/manual/es/ref.dom.php
La principal diferencia, es que la de php5 maneja el documento XML como un objeto, la de php4 es más complicada para usar.
Por otro lado, para que funcione la de php4, fijate de que esté incluyendo el archivo php_domxml.dll.
En todo caso, abre el php.ini, y descomenta la línea donde esta dicho archivo.
Saludos.
Altareum.
ErWillem:
--- Citar ---PHP Ver: 5.1.6
MySQL Ver: 5.0.27
--- Fin de la cita ---
Uso un servidor publico como prueba, y estas son las versiones que maneja, asi que obviamente usaré la v5...
Gracias por la ayuda, iré a probarlo :comp: si no funciona volveré por aquí :whistling:
Navegación
Ir a la versión completa