php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.04.2009, 14:59  
Erfahrener Benutzer
 
Registriert seit: 07.06.2008
Beiträge: 992
PHP-Kenntnisse:
Fortgeschritten
Frank befindet sich auf einem aufstrebenden Ast
Frank eine Nachricht über ICQ schicken Frank eine Nachricht über MSN schicken Frank eine Nachricht über Yahoo! schicken
Standard [Erledigt] simplexml & yweather:forecast

Hi leute.

Ich habe mal wieder ein kleines Problem.
Ich möchte eine XML Datei auslesen um Informationen über das Wetter in Berlin zu bekommen. Dafür nutze ich die RSS Wetter API von Yahoo.

Ich bekomme die Daten so wie ich sie brauche, mich interessiert in dem ganzen XMLKonstrukt jedoch nur ein einziger Wert
PHP-Code:
$forecast simplexml_load_file("http://weather.yahooapis.com/forecastrss?p=GMXX0007&u=c"); 
So lese ich das XML ein. Das Problem ist, dass ich nicht weiß wie ich an mein Element komme.
Code:
<?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>
        [...]   
        <item>
            [...]
            <yweather:condition  text="Fair"  code="34"  temp="70"  date="Tue, 14 Apr 2009 2:20 pm CEST" />
            [...]
        </item>
    </channel>
</rss>
Das einzige das mich daran Interessiert ist die Zahl bei code="##"
Das Problem ist, ich weiß nicht wie ich auf das yweather:condition zugreifen kann, wegen dem : im tag namen.

Bin Dankbar für Hilfe
__________________
Frank ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 14.04.2009, 15:00  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

php DOM Namespace - Google-Suche
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 14.04.2009, 15:25  
Erfahrener Benutzer
 
Registriert seit: 07.06.2008
Beiträge: 992
PHP-Kenntnisse:
Fortgeschritten
Frank befindet sich auf einem aufstrebenden Ast
Frank eine Nachricht über ICQ schicken Frank eine Nachricht über MSN schicken Frank eine Nachricht über Yahoo! schicken
Standard

Danke, das hat mir zumindest ein Stück weit geholfen.
Allerdings mache ich offensichtlich etwas falsch, denn ich bekommen keinerlei ausgabe:
PHP-Code:
<?php
error_reporting
(E_ALL);
$dom = new DOMDocument(1"utf-8");
$dom->load("http://weather.yahooapis.com/forecastrss?p=GMXX0007&u=C");
foreach (
$dom->getElementsByTagNameNS('http://xml.weather.yahoo.com/ns/rss/1.0''yweather') as $element) {
   echo 
"test";
}
?>
habe Testweise auch schon var_dump($dom) etc gemacht, aber ich bekomme immer nur ein leeres 'Array'
Code:
object(DOMDocument)#1 (0) {
}
__________________
Frank ist offline  
Alt 14.04.2009, 15:59  
Erfahrener Benutzer
 
Registriert seit: 07.06.2008
Beiträge: 992
PHP-Kenntnisse:
Fortgeschritten
Frank befindet sich auf einem aufstrebenden Ast
Frank eine Nachricht über ICQ schicken Frank eine Nachricht über MSN schicken Frank eine Nachricht über Yahoo! schicken
Standard

Sorry für den Doppelpost, wollte nur bekanntgeben, hat sich erledigt, habs hinbekommen.
PHP-Code:
<?php
error_reporting
(E_ALL);
$forecast simplexml_load_file("http://weather.yahooapis.com/forecastrss?p=GMXX0007&u=c");
$yweather $forecast->channel->item->children("http://xml.weather.yahoo.com/ns/rss/1.0");
$condition $yweather->condition->attributes();
$code $condition["code"];
echo 
$code;
?>
__________________
Frank ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PHP/XML: SimpleXML Zergling-new Tutorials 1 08.04.2009 00:10
[Erledigt] tag mit simpleXML auslesen KalleWirsch PHP Tipps 2009 3 17.03.2009 09:43
simpleXML mit Xpath Result mit Namespace auslesen SamHeinz PHP-Fortgeschrittene 13 26.02.2009 14:46
SimpleXML und gleichnahmige Knoten cycap PHP-Fortgeschrittene 9 10.12.2008 09:34
SimpleXML: Doppelpunkt im Elementnamen swmsherl PHP Tipps 2008 2 01.06.2008 18:03
SimpleXML parst nicht korrekt? Anotherone PHP-Fortgeschrittene 2 08.03.2007 12:27
1. Knotenname eines XML-Dokuments mit SimpleXML Clue PHP Tipps 2006 14 20.04.2006 17:42
simplexml & elementnamen ermitteln flyingeagle PHP Tipps 2006 7 13.02.2006 21:18
[Erledigt] XML mit simplexml und xpath in HTML umwandeln PHP-Fortgeschrittene 3 15.07.2005 01:39
Alternative zu simplexml Buhmann Beitragsarchiv 6 17.05.2005 16:10
[Erledigt] Bug in SimpleXML? PHP-Fortgeschrittene 8 10.03.2005 08:54
[Erledigt] XML Verarbeitung mit SimpleXML PHP5 PHP-Fortgeschrittene 1 29.12.2004 11:22
[Erledigt] PHP5 bei 1&amp;1 mit simplexml,...? PHP-Fortgeschrittene 8 12.12.2004 12:08
[Erledigt] SimpleXML Entities PHP-Fortgeschrittene 4 19.11.2004 18:21
SimpleXML: Name des Root-Tags Quadaptor PHP-Fortgeschrittene 12 11.09.2004 22:49

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
simplexml ampersand, yahoo weather api deutsch, wetter xml, yahoo wetter api deutsch, php yahoo weather api, yweather:condition, msn wetter api, yahoo wetter rss auslesen, xml wetter, yahoo weather auslesen php simplexml_load_string, yahoo weather simplexml, msn wetter php, yahoo xml wetter, xml weather deutsch, yahoo deutsches wetter http://weather.yahooapis.com/forecastrss, php yahoo forecastrss, msn wetter xml, yahooapis weather deutsch, weather yahooapis deutsch, yweather:condition simplexml

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:37 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum