Récuperer valeur noeud xml par rapport à l'attribut en php

Petit nouveau ! | 1 Messages

17 déc. 2014, 16:31

Bonjour à tous !

Voila mon petit soucis: j'ai un xml qui ressemble a ceci:

[xml]<INFO ID="WEATHER">
<NAME>Bulletin météo</NAME>
<ATTRIBUTE ID="WTDailyWeatherToday">
<NAME>Le temps actuel</NAME>
<VALUE>
<![CDATA[ peu nuageux ]]>
</VALUE>
<CODE>
<![CDATA[ 3 ]]>
</CODE>
</ATTRIBUTE>
<ATTRIBUTE ID="WTDailyWeatherTomorrow">...</ATTRIBUTE>
<ATTRIBUTE ID="WTDailyWeatherIn2Days">...</ATTRIBUTE>
<ATTRIBUTE ID="WTDailyWeatherIn3Days">...</ATTRIBUTE>
<ATTRIBUTE ID="WTDailyWeatherUrl">...</ATTRIBUTE>
<ATTRIBUTE ID="WTDailyNewFallenSnowHeightResort">
<NAME>Neige fraîche à la station en cm</NAME>
<VALUE>
<![CDATA[ 0 ]]>
</VALUE>
<UNIT_OF_MEASUREMENT>cm</UNIT_OF_MEASUREMENT>
</ATTRIBUTE>
<ATTRIBUTE ID="WTDailyNewFallenSnowHeightArenaHigh">
<NAME>Neige fraîche dans le domaine en haut</NAME>
<VALUE>
<![CDATA[ 0 ]]>
</VALUE>
<UNIT_OF_MEASUREMENT>cm</UNIT_OF_MEASUREMENT>
</ATTRIBUTE>
<ATTRIBUTE ID="WTDailyNewFallenSnowHeightArenaLow">
<NAME>Neige fraîche dans le domaine en bas</NAME>
<VALUE/>
<UNIT_OF_MEASUREMENT>cm</UNIT_OF_MEASUREMENT>
</ATTRIBUTE>
<ATTRIBUTE ID="WTDailyTemperature">
<NAME>Température prévue vers 12h.00</NAME>
<VALUE>
<![CDATA[ 6 ]]>
</VALUE>
<UNIT_OF_MEASUREMENT>°C</UNIT_OF_MEASUREMENT>
</ATTRIBUTE>
</INFO>
[/xml]

Je voudrais récupérer tout les noeuds de <INFO ID="WEATHER"> (donc le temps actuel, la neige fraiche en haut et en bas, la température,..) mais je ne veux pas
[xml]<ATTRIBUTE ID="WTDailyWeatherTomorrow">...</ATTRIBUTE>
<ATTRIBUTE ID="WTDailyWeatherIn2Days">...</ATTRIBUTE>
<ATTRIBUTE ID="WTDailyWeatherIn3Days">...</ATTRIBUTE>
<ATTRIBUTE ID="WTDailyWeatherUrl">...</ATTRIBUTE>[/xml]

Comment faire ?


Si ça peut aider voila la structure simplifiée:

[xml]<OUTPUT ID="STATION" VERSION="1.0">
<NAME>Snow Report for Resort</NAME>
<LANGUAGE>fr</LANGUAGE>
<STATION ID="132">
<NAME>Verbier</NAME>
<ATTRIBUTE ID="LastUpdate">...</ATTRIBUTE>
<INFO ID="GENERAL">...</INFO>
<INFO ID="LINKS">...</INFO>
<INFO ID="WEATHER">...</INFO>
<INFO ID="SKI">...</INFO>
<INFO ID="SNOWBOARD">...</INFO>
<INFO ID="CROSS_COUNTRY">...</INFO>
<INFO ID="HIKING">...</INFO>
<WEBCAMS/>
</STATION>
</OUTPUT>[/xml]

Je veux récupérer tout ce qui se trouve dans le noeud Info ou l'id est WEATHER