Foros del Web » Programando para Internet » PHP »

leer propiedades de un xml

Estas en el tema de leer propiedades de un xml en el foro de PHP en Foros del Web. Hola! necesito hacer un script en php que me lea las propiedades de un archivo xml. Por ejemplo: <report> <title>Prueba</title> <name>Reporte de Prueba</name> <description>Una Prueba ...
  #1 (permalink)  
Antiguo 28/01/2008, 07:35
 
Fecha de Ingreso: enero-2008
Mensajes: 33
Antigüedad: 11 años, 10 meses
Puntos: 0
leer propiedades de un xml

Hola! necesito hacer un script en php que me lea las propiedades de un archivo xml. Por ejemplo:
<report>
<title>Prueba</title>
<name>Reporte de Prueba</name>
<description>Una Prueba de Esto</description>
- <watermark>
<text>test</text>
<opacity>25</opacity>
</watermark>
<size>Letter</size>
<portrait />
<topmargin>100</topmargin>
<bottommargin>100</bottommargin>
<rightmargin>100</rightmargin>
<leftmargin>100</leftmargin> ................................... Es algo asi lo que tengo.
  #2 (permalink)  
Antiguo 28/01/2008, 08:56
 
Fecha de Ingreso: enero-2008
Mensajes: 29
Antigüedad: 11 años, 10 meses
Puntos: 0
Re: leer propiedades de un xml

Hola, pues en php existe un api llamao simpleXml que sirve para procesar documentos xml rapidamente, muy util para ller datos de documentos xml de configuración en aplicaciones web etc....
Ejemplo de uso:
<?php
//cargar el documento xml en la variable $cadenaXml
//y despues usar la funcion simplexml_load_string();

$xml = simplexml_load_string($cadenaXml);

echo $xml->watermark[0]->text; // Esto deberia de imprimir el texto "test"

?>

Para algo simple deberia bastar con el api simpleXml de php, si deseas algo mas complejo, busca documentacion sobre el DOM o SAX en php segun tus necesidades.

Saludos!! y espero que te sirva...
  #3 (permalink)  
Antiguo 28/01/2008, 08:57
 
Fecha de Ingreso: enero-2008
Mensajes: 29
Antigüedad: 11 años, 10 meses
Puntos: 0
Re: leer propiedades de un xml

Por cierto, esta informacion la he sacado de :

http://es.php.net/simplexml

Saludos
  #4 (permalink)  
Antiguo 28/01/2008, 09:09
 
Fecha de Ingreso: enero-2008
Mensajes: 33
Antigüedad: 11 años, 10 meses
Puntos: 0
Re: leer propiedades de un xml

gracias pero no quiero que me lea ni muestre el texto sino que me asuma la propiedad text. No se como hacerle!
  #5 (permalink)  
Antiguo 28/01/2008, 09:17
 
Fecha de Ingreso: enero-2008
Mensajes: 29
Antigüedad: 11 años, 10 meses
Puntos: 0
Re: leer propiedades de un xml

Pues entonces en lugar de hacer un echo, tendras que asignar ese valor a la variable:


<?php
//cargar el documento xml en la variable $cadenaXml
//y despues usar la funcion simplexml_load_string();

$xml = simplexml_load_string($cadenaXml);

$miVariable = $xml->watermark[0]->text; // $miVariable tiene valor "test"

?>

Es eso lo que quieres ?
  #6 (permalink)  
Antiguo 28/01/2008, 10:04
 
Fecha de Ingreso: enero-2008
Mensajes: 33
Antigüedad: 11 años, 10 meses
Puntos: 0
Re: leer propiedades de un xml

No, lo que pasa es que el archivo es un reporte, entonces, si por ejemplo tengo: <size>Letter</size> quiere decir que el tamaño del reporte será carta y asi con todas las propiedades. Disculpa!
  #7 (permalink)  
Antiguo 28/01/2008, 10:05
 
Fecha de Ingreso: enero-2008
Mensajes: 33
Antigüedad: 11 años, 10 meses
Puntos: 0
Re: leer propiedades de un xml

pero no quiero que me imprima el tamaño sino que me lo asuma, o sea me muestre el reporte en ese tamaño. Me anticiparon que es algo complejo y es una prueba para quedar fija en mi trabajo
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 20:09.