Foros del Web » Programación para mayores de 30 ;) » Programación General »

creacion de archivo xml con php

Estas en el tema de creacion de archivo xml con php en el foro de Programación General en Foros del Web. necesito ayuda para generar un archivo .xml desde una pagina .php sera que alguien me podra ayudar??????????? please es para una investigacion!!! bye a todos...
  #1 (permalink)  
Antiguo 16/05/2005, 08:12
Avatar de dayita  
Fecha de Ingreso: mayo-2005
Ubicación: barranquilla
Mensajes: 2
Antigüedad: 19 años
Puntos: 0
Sonrisa creacion de archivo xml con php

necesito ayuda para generar un archivo .xml desde una pagina .php
sera que alguien me podra ayudar??????????? please es para una investigacion!!!

bye a todos
  #2 (permalink)  
Antiguo 25/05/2005, 23:50
Avatar de lion_software  
Fecha de Ingreso: septiembre-2004
Ubicación: Colombia.
Mensajes: 6
Antigüedad: 19 años, 7 meses
Puntos: 0
Hola dayita, espero que este script de PHP te sirva:
Código PHP:
<?php
$arreglo_nombres
=array("Mi_nombre"=>"Carlos","Tu_nombre"=>"Daya","Mi_apellido"=>"Leon","Tu_apellido"=>"Ramos","No_se_me_ocurre_que_mas_decirte"=>"no mentiras, exitos con XML","chao"=>"<![CDATA[Hasta una nueva oportunidad ...   Duro con XML.]]>");
$buffer='<?xml version="1.0" encoding="utf-8"?>
          <!--Hola dayita con este script podras crear un archivo XML en disco-->
           <file_xml>'
;
  while (list (
$etiqueta$valor) = each ($arreglo_nombres)):
    
$buffer.="<$etiqueta>$valor</$etiqueta>";
  endwhile;
  
$buffer.="</file_xml>";
  
$file=fopen("archivo.xml","w+");
  
fwrite ($file,$buffer);
  
fclose($file);
echo 
"<br><p style='font-size:25px;'>... y finalmente se crea el archivo XML. abrelo dando click  <a href='archivo.xml'>aqui</a></p>
      <p style='font-size:25px;'>En caso de no abrirlo actualiza esta pagina.</p>"
;
?>
Chao.
  #3 (permalink)  
Antiguo 26/05/2005, 18:27
Avatar de dayita  
Fecha de Ingreso: mayo-2005
Ubicación: barranquilla
Mensajes: 2
Antigüedad: 19 años
Puntos: 0
hola!

muchisimas gracias!!!
  #4 (permalink)  
Antiguo 14/06/2005, 03:31
 
Fecha de Ingreso: junio-2005
Mensajes: 2
Antigüedad: 18 años, 10 meses
Puntos: 0
muchas gracias!

Yo también estoy iniciandome en un proyecto en el que se requiere la creación de archivos XML desde PHP, y este script me ha venido GENIAL.

La verdad es que andaba algo perdido, y con este script he visto las cosas mucho más claras. Gracias :)
  #5 (permalink)  
Antiguo 14/06/2005, 03:34
 
Fecha de Ingreso: junio-2005
Mensajes: 2
Antigüedad: 18 años, 10 meses
Puntos: 0
Una consulta, si en vez de generar el archivo "fisico" y guardarlo en el servidor, necesitase enviar este XML a un WebService, ¿cómo se haría?

Gracias !:)
  #6 (permalink)  
Antiguo 07/10/2005, 14:21
Avatar de turco_7  
Fecha de Ingreso: diciembre-2003
Ubicación: Córdoba, Argentina
Mensajes: 1.044
Antigüedad: 20 años, 4 meses
Puntos: 19
jaaaaa que bueno, justo lo que estaba buscando !!!
__________________
Mi Blog http://turco7.blogspot.com
Usuario Linux : 404289
Mi última página: http://www.digitalservicecba.com.ar - Reparacion de camaras digitales!
  #7 (permalink)  
Antiguo 11/10/2005, 20:08
Avatar de SiR.CARAJ0DIDA  
Fecha de Ingreso: junio-2004
Ubicación: Acá
Mensajes: 1.166
Antigüedad: 19 años, 10 meses
Puntos: 4
muy bueno y si ahora necesito leer un xml y guardar el contenido en arrays?? pinta complicado
__________________
Internet Explorer SuckS
Download FireFox
  #8 (permalink)  
Antiguo 12/10/2005, 04:15
Avatar de Intrepido  
Fecha de Ingreso: diciembre-2002
Ubicación: Barcelona
Mensajes: 118
Antigüedad: 21 años, 4 meses
Puntos: 0
Código PHP:
$temp $dom->get_elements_by_tagname("a");
foreach(
$a as $nexta) {
   echo 
$nexta->get_content();

http://es.php.net/manual/en/function...alue.php#36232
  #9 (permalink)  
Antiguo 12/10/2005, 18:22
Avatar de SiR.CARAJ0DIDA  
Fecha de Ingreso: junio-2004
Ubicación: Acá
Mensajes: 1.166
Antigüedad: 19 años, 10 meses
Puntos: 4
lol ni sabia q existian esas funciones, thx
__________________
Internet Explorer SuckS
Download FireFox
  #10 (permalink)  
Antiguo 15/05/2009, 06:22
Avatar de cubic  
Fecha de Ingreso: febrero-2007
Mensajes: 51
Antigüedad: 17 años, 2 meses
Puntos: 1
Respuesta: creacion de archivo xml con php

Gracias compañeros
  #11 (permalink)  
Antiguo 20/05/2009, 02:22
 
Fecha de Ingreso: junio-2008
Mensajes: 24
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: creacion de archivo xml con php

puedo saber como crear el xml pero con esquemas definidos desde una pagina web?
  #12 (permalink)  
Antiguo 20/05/2009, 12:34
 
Fecha de Ingreso: mayo-2009
Mensajes: 1
Antigüedad: 15 años
Puntos: 0
Respuesta: creacion de archivo xml con php

hola lion_software tengo una preguntota bueno va para tio porque el script que le mandaste a dayita como que concuerda con lo que quiero mira tengo un codigo en php y ese codigo lo tengo que convertir a xml y la verdad no encuentro comooo ya le intente de pocas formas pero no entiendo muy bien me urge si me podrias ayudar te lo agradeceria mil veces gracias
  #13 (permalink)  
Antiguo 28/05/2009, 09:03
 
Fecha de Ingreso: mayo-2009
Mensajes: 45
Antigüedad: 15 años
Puntos: 2
Respuesta: creacion de archivo xml con php

Hola yaraf...

Yo aquí en este código, guardaba unas configuracionesde unas búsquedas(almacenadas en una clase) en un archivo xml:
Código PHP:
<?php
  
echo "Guardando configuraciones...";
  include_once(
"clase_configuracion.php");
  
session_start();
  
$conf $_SESSION["conf_actual"];
  
$busq_tem $_SESSION["configuraciones"];
  
$writer = new XMLWriter();
  
$writer->openURI('configuraciones.xml');
  
$writer->startDocument("1.0");
  
$writer->startElement("configuraciones");
  
$writer->startElement("configuracion");
  
$writer->startAttribute("nombre");
  
$writer->text($conf->nombre);
  
$writer->endAttribute();
  
$writer->startAttribute("activa");
  
$writer->text($conf->activa);
  
$writer->endAttribute();
  
//Primero la configuracion actual
      
foreach ($conf->fuentes as $tipo => $objeto) {
      
$writer->startElement($tipo);
      foreach (
$objeto as $fuente) {
        
$writer->startElement("fuente");
        
$writer->startAttribute("activa");
        
$writer->text($fuente->activado);
        
$writer->endAttribute();
        
$writer->text($fuente->id);
        
$writer->endElement();
      }
      
$writer->endElement();
    }
  
$writer->endElement();
  
//Y ahora el resto de configuraciones
  
foreach ($busq_tem->conf as $nombre_conf => $config) {
    
$writer->startElement("configuracion");
    
$writer->startAttribute("nombre");
    
$writer->text($config->nombre);
    
$writer->endAttribute();
    
$writer->startAttribute("activa");
    
$writer->text($config->activa);
    
$writer->endAttribute();
      foreach (
$config->fuentes as $tipo => $objeto) {
      
$writer->startElement($tipo);
      foreach (
$objeto as $fuente) {
        
$writer->startElement("fuente");
        
$writer->startAttribute("activa");
        
$writer->text($fuente->activado);
        
$writer->endAttribute();
        
$writer->text($fuente->id);
        
$writer->endElement();
      }
      
$writer->endElement();
    }
    
$writer->endElement();
  }
  
$writer->endDocument();
  
$writer->flush();
?>
Como verás la variable $writer es la que uso para añadir elementos y atributos al xml que se llama configuraciones.xml... Con $writer->text("") añado el texto que va dentro de las etiquetas en el xml.

Espero haberte servido de ayuda.

Última edición por jam1138; 28/05/2009 a las 11:56
  #14 (permalink)  
Antiguo 27/07/2009, 01:42
 
Fecha de Ingreso: julio-2009
Ubicación: Leon, España
Mensajes: 12
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: creacion de archivo xml con php

Pues yo tengo una señora duda queme trae por el camino de la amargura jajajaja.

yo tengo un codigo php de un formulario que introduce los datos a una base de datos mysql.
Lo que necesito como el vivir jeje es que ese mismo codigo ademas de introducirme los datos en la bd me genere un xml con los datos del formulario,quiero decir...cuando yo introduzco los datos de nombre,apellidos,dni direccion etc y de doy a aceptar..ademas de introducirmelos en la base de datos necesito que me cree un archivo xml aparte que se actualice cada vez que le de al aceptar del formulario con los datos correspondientes...todo esto lo necesito porque la pasarela de pago que tengo que instalar me pide el envio de dicho xml.

ainss que parrafada sorryyy
  #15 (permalink)  
Antiguo 11/05/2010, 15:23
 
Fecha de Ingreso: abril-2010
Mensajes: 21
Antigüedad: 14 años
Puntos: 0
Respuesta: creacion de archivo xml con php

HOLA YO TAMBIEN TENGO UN POBLEMITA COMO PUEDO CREAR UN ARCHIVO XML TENGO EL CODIGO QUE ME CREA EL ARCHIVO PERO NO SE COMO PUEDO PONER EN EL CONTENIDO DEL XML RESULTADOS DE UNA CONSULTA TENGO EL SIGUIENTE CODICO

un archivo php con el siguiente codigo:

<?
//$coda=$_GET["coda"];
$coda="a_001";
include("../conexion/conexion.php");
//consulta a la base de datos
$musica= mysql_query("select * from musica where cod_a='$coda'");




//resultado de la consulta
while($row = mysql_fetch_array($musica))
{
echo $row['1'];//este es el titulo de la cancion
echo $row['2']; // este es el psth o url
}
?>


<!--Crea archivo xml -->
<?
$nombre="lista.xml";
$lista= fopen($nombre,"w+");
fwrite ($lista,"contenido");
fclose($lista);
?>

en lugar del contenido kiero que baya algo asi como esto:

<song title="Aventura Ensename a Olvidar" path="http://www.wrzuta.pl/aud/file/ywJitoRz6C/" />

pero ese resultado sera con los resultadoe de la consulta he intentado varias formas pero no me funcionan
plis una ayudita muchas gracias de antemano



AL FINAL EL ARCHIVO XML DEBERA CONTENER ALGO ASI


<songs>
<song title="wWw.Vicioalex.Com" path="http://www.goear.com/files/mp3files/26032009/f0da316eb4b588257e9b37d20df78009.mp3" />
<song title="Yo Quisiera Vivir - Macano" path="http://alexloving.iespana.es/reggaeton/Yo Quisiera Vivir - Macano.skm" />
<song title="Salserin - te voy a robar el corazon" path="http://alexloving.iespana.es/reggaeton/salserin.skm" />
<song title="Aventura - Ensename a Olvidar" path="http://www.wrzuta.pl/aud/file/ywJitoRz6C/" />
<song title="El Monje - Pensando En Ti" path="http://alexloving.iespana.es/reggaeton/El Monje - Pensando En Ti.skm" />
<song title="Aventura - Por un segundo" path="http://alexloving.iespana.es/reggaeton/aventura - por un segundo.skm" />
<song title="Tito el Bambino - El Amor" path="http://alexloving.iespana.es/reggaeton/El Amor - tito el bambino.skm" />
</song>
  #16 (permalink)  
Antiguo 04/04/2011, 07:57
 
Fecha de Ingreso: febrero-2011
Mensajes: 7
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: creacion de archivo xml con php

Muy bueno el post y el ejemplo sirve de las mil maravillas, muchas gracias por el aporte!!!!!!!!

:apla uso:
  #17 (permalink)  
Antiguo 24/05/2011, 10:05
 
Fecha de Ingreso: octubre-2010
Mensajes: 1
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: creacion de archivo xml con php

Soy nuevo en el foro, sin embargo les envio esto.


<?php
/* Crea un archivo con extensión y formato XML, la información se toma de una base de datos mysql, los nombres de los campos son las etiquetas y en base al query es la cantidad de campos a mostrar.
Es un script general unicamente cambie el nombre de la base de datos, el nombre de la tabla y los campos a utilizar, si pone el asterisco crea el archivo xml con todos los campos de la tabla
Una vez que lo corra abra el archivo lista.xml con Bloc de Notas */

$hostname_constructora = "localhost"; //nombre del servidor
$database_constructora = "test"; //NOMBRE DE LA BASE DE DATOS
$username_constructora = "root"; // nombre de usuario
$password_constructora = "80"; //contraseña del usuario
$constructora = mysql_pconnect($hostname_constructora, $username_constructora, $password_constructora) or trigger_error(mysql_error(),E_USER_ERROR);

// conectando a la base de datos
mysql_select_db($database_constructora, $constructora);
$query_informe = "SELECT * FROM listas"; //NOMBRE DE LOS CAMPOS Y NOMBRE DE LA TABLA
$informe = mysql_query($query_informe, $constructora) or die(mysql_error());
$totalRows_informe = mysql_num_rows($informe);
$campo=array();
for ($i=0; $i<mysql_num_fields($informe); $i++) // numero de campos
{
$campo[$i]=mysql_field_name($informe, $i); // nombre de cada campo
}
$nombre="lista.xml"; // creando el archivo de salida xml
// crea un archivo de escritura y lectura
$lista= fopen($nombre,"w+") or die ("No se pudo abrir o crear el archivo");
// \r\n estas lineas son para dar un return y una nueva linea (en este orden)
// \t para realizar una tabulacion
fwrite($lista,'<?xml version="1.0" encoding="ISO-8859-1"?>'."\r\n");
fwrite($lista,"<estructura>"."\r\n"); // etiqueta raiz

$variable=array();
while ($row_informe = mysql_fetch_assoc($informe)) // recorriendo el arreglo
{
fwrite($lista,"\t"."<elemento>"."\r\n"); // etiqueta que divide por registro
for ($i=0; $i<mysql_num_fields($informe); $i++)
{
$row_informe[$campo[$i]]=trim($row_informe[$campo[$i]]);
// creando las etiquetas y contenido para el archivo xml
$variable[$i]="<".$campo[$i].">".$row_informe[$campo[$i]]."</".$campo[$i].">"."\r\n";
/* escrbe en el archivo con 2 tabulaciones al inicio y los nombres de los campos los convierte a letra minúscula */
fwrite($lista,"\t\t".strtolower($variable[$i]));
}
fwrite($lista,"\t"."</elemento>"."\r\n"); // cierre de etiqueta con 1 tabulacion
fwrite($lista,"\r\n");
}
fwrite($lista,"</estructura>"."\r\n"); // cierre de etiqueta raiz
fclose($lista) or die("el archivo no se pudo cerrar correctamente"); // cerrando el archivo
mysql_free_result($informe); // liberando memoria
echo "todo listo";
?>
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

SíEste tema le ha gustado a 2 personas




La zona horaria es GMT -6. Ahora son las 09:55.