xml element lezen

Status
Niet open voor verdere reacties.

dollo

Gebruiker
Lid geworden
1 jan 2008
Berichten
118
Hallo,

Ik zit vast bij het uitlezen van data uit de low en high tag maar ik krijg dit niet voor elkaar.

de bedoeling is dat ik via php deze waardes dus uit kan lezen.
hieronder de php code:

PHP:
$xml = file_get_contents("http://www.google.com/ig/api?weather=Ochten,nederland&hl=fr");
$channel_title = value_in('xml_api_reply', $xml);

news_items = element_set('forecast_conditions', $xml);

foreach($news_items as $item) {
	$gegevens = $item ->low[0] ->attributes();	
	echo $gegevens['data'];
}

Dit had de inhoud van data terug moeten sturen :D maar dat deed t niet:confused:

ziet iemand de fout?

De xml staat hieronder, deze kan btw niet aangepast worden :D


Code:
<xml_api_reply version="1">
−
<weather module_id="0" tab_id="0" mobile_row="0" mobile_zipped="1" row="0" section="0">
−

<forecast_conditions>
<day_of_week data="ven."/>
<low data="5"/>
<high data="14"/>
<icon data="/ig/images/weather/mostly_sunny.gif"/>
<condition data="Ensoleillé dans l'ensemble"/>
</forecast_conditions>
−
<forecast_conditions>
<day_of_week data="sam."/>
<low data="10"/>
<high data="16"/>
<icon data="/ig/images/weather/chance_of_rain.gif"/>
<condition data="Risques de pluie"/>
</forecast_conditions>
−
<forecast_conditions>
<day_of_week data="dim."/>
<low data="8"/>
<high data="17"/>
<icon data="/ig/images/weather/mostly_sunny.gif"/>
<condition data="Partiellement ensoleillé"/>
</forecast_conditions>
−
<forecast_conditions>
<day_of_week data="lun."/>
<low data="4"/>
<high data="14"/>
<icon data="/ig/images/weather/mostly_sunny.gif"/>
<condition data="Partiellement ensoleillé"/>
</forecast_conditions>
</weather>
</xml_api_reply>

alvast bedankt voor de hulp
 
Regel 4 mist een dollar-teken ($)

Verder heeft PHP ook functies die speciaal gemaakt zijn om een XML uit te lezen.
 
sorry iets met copieeren verkeerd gegaan maar dat was niet de oplossing.
zal kijken naar deze functies :D

bedankt voor je reactie:thumb:

ff:
heb intussen de functies opgezocht maar niks. de uitwerking staat hieronder.
hij print alleen een lege array.
rara wat doe ik fout?

PHP:
$xmlfile = '"http://www.google.com/ig/api?weather=Ochten,nederland&hl=fr"';
$xmlparser = xml_parser_create();

// open a file and read data
$fp = fopen($xmlfile, 'r');
$read = stream_get_contents($fp);
$xmldata = fread($fp, 4096);

xml_parse_into_struct($xmlparser,$read,$values);

xml_parser_free($xmlparser);
print_r($values);

alvast bedankt
 
Laatst bewerkt:
Tegenwoordig is het dit:

PHP:
$oXML = new SimpleXMLElement(x, y, z);
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan