Foros del Web » Programando para Internet » PHP »

leer xml creado con php, duda.

Estas en el tema de leer xml creado con php, duda. en el foro de PHP en Foros del Web. hola una pregunta, se supone que tengo un array que es de una base de datos y lo quiero pasar a XML... con php.. se ...
  #1 (permalink)  
Antiguo 23/01/2013, 19:28
 
Fecha de Ingreso: junio-2010
Mensajes: 752
Antigüedad: 13 años, 10 meses
Puntos: 5
leer xml creado con php, duda.

hola una pregunta, se supone que tengo un array que es de una base de datos y lo quiero pasar a XML... con php..

se hace por medio de una clase... DOMdocument...

1) tengo que saber obligatoriamente,el NOMBRE DE LOS CAMPOS, colocar el nombre de los campos. que luego seran esas etiquetas,?,, o puede ser dinamico...??

disculpen no recuerdo, si en una consulta sql. traigo todos los campos. y puedo sacar el NOMBRE de los campos,.


2) como hago para leer , un xml que fue creado con un php..
en ningun momento va a haber un archivo.. fisicamente que se llama "archivo.XML" si no que sera un php que mostrara un XML..
bueno en el momento de leer. lo toma igual??yo intente poniendo que el XML,. sea el archivo php , que lo genero pero no andaba mi codigo... este seria masomenos..




Código PHP:
<?php

$doc
=new  DOMDocument();

$doc->load("crearxml.php");

$persona=$doc->getElementsByTagName("personas");

foreach (
$persona as $p)
{

$id=$p->getElementsByTagName("id");
$id_persona=$id->item(0)->nodeValue;

$name=$p->getElementsByTagName("nom");
$nom=$name->item(0)->nodeValue;

$email=$p->getElementsByTagName("correo");
$correo=$email->item(0)->nodeValue;



echo  
$nom;
}


gracias....
  #2 (permalink)  
Antiguo 23/01/2013, 19:55
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: leer xml creado con php, duda.

A tu pregunta 1:

- Puedes usar alguna de las funciones de mysql para obtener el campo como mysql_field_name.

A la 2.

Eso nunca te va a funcionar, ya que recuerda que para que PHP se ejecute tiene que pasar por el WebServer, así que lo que tendrías que hacer es un request HTTP para obtener el resultado de la llamada al PHP, y eso pasarlo al DomDocument.

Saludos.
  #3 (permalink)  
Antiguo 23/01/2013, 20:16
 
Fecha de Ingreso: junio-2010
Mensajes: 752
Antigüedad: 13 años, 10 meses
Puntos: 5
Respuesta: leer xml creado con php, duda.

bueno entonces. vere como se hace.. por que creear.. desde un php.. se puede.. a no ser que este php, me genere un archivo , propio... XML...

como lo hace con los de texto... pdf, etc...
como recien estoy aprendiendo de este tema , no conozco nada.. ja...

bueno el tema, es , de que me sirve el archivo XML, generado .. temporalmente...con php...
ya que en si el archivo es un PHP y no un xml....
  #4 (permalink)  
Antiguo 23/01/2013, 22:32
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: leer xml creado con php, duda.

No, el archivo no es un PHP, recuerda que PHP es un Pre-Procesador de texto, o sea que se ejecuta y genera una salida, no es un archivo temporal, es una respuesta a un script, es por eso que no lo puedes invocar en otro archivo a nivel local, tienes que ejecutarlo y obtener la salida.

Es lo mismo que si tuvieras por ejemplo, una función que crea un XML, y te devuelve el XML en una cadena, podrías incluir ese archivo, llamar a la función y ya pasarla por el DOM.

Tienes que más bien aprender un poco de que es PHP y en que contexto se ejecuta para que veas lo que puedes hacer, las cosas no son tan directas como parecen, siempre tienes que ejecutar PHP y regresar la salida.

Saludos.

Etiquetas: creado, sql, xml
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 15:37.