Foros del Web » Programando para Internet » PHP »

Como leer este xml con php

Estas en el tema de Como leer este xml con php en el foro de PHP en Foros del Web. Saludos a todos Como estan! Tengo una iquietud para leer esta linea con php para obtener el clima. la linea es esta: <yweather:condition text="Partly Cloudy" ...
  #1 (permalink)  
Antiguo 30/06/2008, 09:09
 
Fecha de Ingreso: junio-2008
Mensajes: 12
Antigüedad: 15 años, 10 meses
Puntos: 0
Como leer este xml con php

Saludos a todos
Como estan!
Tengo una iquietud para leer esta linea con php para obtener el clima.

la linea es esta:

<yweather:condition text="Partly Cloudy" code="29" temp="13" date="Sun, 29 Jun 2008 9:00 pm COT" />

no puedo obtener el texto debido a e la condicion yweather:condition.
esta cadena forma parte de este xml

/************************************************** *************/
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<rss version="2.0" xmlns:yweather="http://xml.weather.yahoo.com/ns/rss/1.0" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#">
<channel>

<title>Yahoo! Weather - Pasto, CO</title>
<link>http://us.rd.yahoo.com/dailynews/rss/weather/Pasto__CO/*http://weather.yahoo.com/forecast/COXX0023_c.html</link>
<description>Yahoo! Weather for Pasto, CO</description>
<language>en-us</language>
<lastBuildDate>Sun, 29 Jun 2008 9:00 pm COT</lastBuildDate>
<ttl>60</ttl>
<yweather:location city="Pasto" region="" country="CO"/>
<yweather:units temperature="C" distance="km" pressure="mb" speed="kph"/>
<yweather:wind chill="13" direction="0" speed="0" />
<yweather:atmosphere humidity="63" visibility="9.99" pressure="0" rising="1" />
<yweather:astronomy sunrise="6:06 am" sunset="6:19 pm"/>
<image>
<title>Yahoo! Weather</title>
<width>142</width>
<height>18</height>
<link>http://weather.yahoo.com</link>
<url>http://l.yimg.com/us.yimg.com/i/us/nws/th/main_142b.gif</url>
</image>
<item>
<title>Conditions for Pasto, CO at 9:00 pm COT</title>
<geo:lat>1.22</geo:lat>
<geo:long>-77.27</geo:long>
<link>http://us.rd.yahoo.com/dailynews/rss/weather/Pasto__CO/*http://weather.yahoo.com/forecast/COXX0023_c.html</link>
<pubDate>Sun, 29 Jun 2008 9:00 pm COT</pubDate>
<yweather:condition text="Partly Cloudy" code="29" temp="13" date="Sun, 29 Jun 2008 9:00 pm COT" />
<description><![CDATA[
<img src="http://l.yimg.com/us.yimg.com/i/us/we/52/29.gif"/><br />
<b>Current Conditions:</b><br />
Partly Cloudy, 13 C<BR />
<BR /><b>Forecast:</b><BR />
Sun - Showers. High: 23 Low: 15<br />
Mon - Showers. High: 24 Low: 13<br />
<br />
<a href="http://us.rd.yahoo.com/dailynews/rss/weather/Pasto__CO/*http://weather.yahoo.com/forecast/COXX0023_c.html">Full Forecast at Yahoo! Weather</a><BR/>
(provided by The Weather Channel)<br/>
]]>
</description>
<yweather:forecast day="Sun" date="29 Jun 2008" low="15" high="23" text="Showers" code="11" />
<yweather:forecast day="Mon" date="30 Jun 2008" low="13" high="24" text="Showers" code="11" />
<guid isPermaLink="false">COXX0023_2008_06_29_21_00_COT</guid>
</item>
</channel>
</rss><!-- api4.weather.re4.yahoo.com compressed/chunked Sun Jun 29 19:51:39 PDT 2008 -->

/************************************************** *************/

que puedo hacer en este caso.

No tengo ni IDEA de Como hacerlo. Si alguien ya lo pudo hacer por favor necesito ayuda.

Mil y Mil Gracias.
  #2 (permalink)  
Antiguo 30/06/2008, 12:39
Avatar de monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 22 años, 3 meses
Puntos: 90
Respuesta: Como leer este xml con php

tu duda es de PHP, no de XML...

Debes usar desde PHP algún parser XML...

Saludos
__________________
Esteban Quintana
  #3 (permalink)  
Antiguo 01/07/2008, 13:07
 
Fecha de Ingreso: junio-2008
Mensajes: 12
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Como leer este xml con php

Si lo he intentado pero no puedo leer esa linea:

<yweather:condition text="Partly Cloudy" code="29" temp="13" date="Sun, 29 Jun 2008 9:00 pm COT" />

el problema se me presenta al tratar de obtener en php los datos por esos dos puntos de "yweather:condition" es por eso que no tengo idea.

si me puedes ayudar. te lo agradesco

De antemano GRACIAS.
  #4 (permalink)  
Antiguo 01/07/2008, 17:17
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 9 meses
Puntos: 102
Respuesta: Como leer este xml con php

Ayudaría que mostraras cómo es que lo estás haciendo y, de haberlo, el error que muestra.

Tema movido desde XML.
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #5 (permalink)  
Antiguo 01/07/2008, 21:50
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: Como leer este xml con php

Hola venom13,

¿Que parser estas utilizando?.

Saludos.
  #6 (permalink)  
Antiguo 02/07/2008, 09:56
 
Fecha de Ingreso: junio-2008
Mensajes: 12
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Como leer este xml con php

Hola a todos si Tienen Razon me equivoque debi colocarlo en la seccion de php lo siento me disculpo por la primiparada.

bueno si dado el caso me puede ayudar aqui esta.

para esa linea se supone que debo utilizar esta funcion:

<?php
$rss = simplexml_load_file('http://weather.yahooapis.com/forecastrss?p=COXX0023&u=c');
$unidad = $rss->channel->yweather;

foreach ($rss->channel->item[0]->yweather as $yweather) {
$cod=$yweather->code;
$temper=$yweather->temp;
echo $cod."<br>".$temper;
}
?>

pero no me muestra nada y para mi creo que s por esos dos puntos:

"yweather:condition"

Saludos.

Y perdonen soy primiparo.
  #7 (permalink)  
Antiguo 02/07/2008, 10:00
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: Como leer este xml con php

Hola venom13,

Usando SimpleXML para leer paths que usan namespaces es forzoso que uses XPaths, checa este tema: http://www.forosdelweb.com/f68/duda-simplexml-559577/

Saludos.
  #8 (permalink)  
Antiguo 02/07/2008, 11:52
 
Fecha de Ingreso: junio-2008
Mensajes: 12
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Como leer este xml con php

Gracias GatorV

es muy bueno pero la duda que tengo no es en eso es
digamos en este ejemplo:

<?php

$xml = "<?xml version='1.0'?>
<root>
<ns:book xmlns:ns=\"http://quickstart.samples/xsd\">
<ns:title autor='andres'>Titulo</ns:title>
</ns:book>
<title>titlea</title>
</root>";
?>

como hago para capturar el autor.

Esa es mi mayor duda.
De antemano GRACIAS
  #9 (permalink)  
Antiguo 02/07/2008, 14:35
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: Como leer este xml con php

Hola venom13,

Si lees y analisas el código veras que necesitas usar xpath y registerNameSpace para leer el atributo.

Saludos.
  #10 (permalink)  
Antiguo 09/07/2008, 15:43
 
Fecha de Ingreso: junio-2008
Mensajes: 12
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Como leer este xml con php

Gracias a todos por su ayuda.

Me ha servido Mucho.
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 22:40.