Parser un fichier xml
Fermé
cherifa20
Messages postés
13
Date d'inscription
vendredi 19 juillet 2013
Statut
Membre
Dernière intervention
8 août 2013
-
6 août 2013 à 10:24
jeremy.s Messages postés 1226 Date d'inscription lundi 28 mars 2011 Statut Membre Dernière intervention 2 septembre 2013 - 7 août 2013 à 13:48
jeremy.s Messages postés 1226 Date d'inscription lundi 28 mars 2011 Statut Membre Dernière intervention 2 septembre 2013 - 7 août 2013 à 13:48
A voir également:
- Parser un fichier xml
- Fichier rar - Guide
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier host - Guide
- Fichier iso - Guide
8 réponses
jeremy.s
Messages postés
1226
Date d'inscription
lundi 28 mars 2011
Statut
Membre
Dernière intervention
2 septembre 2013
79
Modifié par jeremy.s le 6/08/2013 à 11:21
Modifié par jeremy.s le 6/08/2013 à 11:21
Salut !
Déjà le choix de simpleXML est bon.
Il y a ce que tu souhaites faire dans l'exemple #5 :
https://www.php.net/manual/fr/simplexml.examples-basic.php
;-)
EDIT : Plus d'infos ici aussi : https://www.php.net/manual/fr/simplexmlelement.attributes.php
Jérémy
Déjà le choix de simpleXML est bon.
Il y a ce que tu souhaites faire dans l'exemple #5 :
https://www.php.net/manual/fr/simplexml.examples-basic.php
;-)
EDIT : Plus d'infos ici aussi : https://www.php.net/manual/fr/simplexmlelement.attributes.php
Jérémy
cherifa20
Messages postés
13
Date d'inscription
vendredi 19 juillet 2013
Statut
Membre
Dernière intervention
8 août 2013
6 août 2013 à 12:18
6 août 2013 à 12:18
Merci jeremy, mais j'ai deja vu cette exemple moi ce que je veux afficher c'est le DAy commeça:
Day:12/07
TempMor:11
TempAft:26
Force:8
Dir:N
et puisque j'ai plusieurs Day je c pa comment le faire
voila un exemple de ce que je veux avoir :
Paris
Day: 07/12
Temp Matin : 11
Temp AM : 26
_________________________
DAy : 07/13
Temp Matin : 15
Temp AM : 27
_____________________
DAy : 07/14
Temp Matin : 16
Temp AM : 28
--------------
Luxembourg
DAy : 07/12
Temp Matin : 12
Temp AM : 23
DAy : 07/13
Temp Matin : 12
Temp AM : 23
DAy : 07/14
Temp Matin : 12
Temp AM : 24
Day:12/07
TempMor:11
TempAft:26
Force:8
Dir:N
et puisque j'ai plusieurs Day je c pa comment le faire
voila un exemple de ce que je veux avoir :
Paris
Day: 07/12
Temp Matin : 11
Temp AM : 26
_________________________
DAy : 07/13
Temp Matin : 15
Temp AM : 27
_____________________
DAy : 07/14
Temp Matin : 16
Temp AM : 28
--------------
Luxembourg
DAy : 07/12
Temp Matin : 12
Temp AM : 23
DAy : 07/13
Temp Matin : 12
Temp AM : 23
DAy : 07/14
Temp Matin : 12
Temp AM : 24
jeremy.s
Messages postés
1226
Date d'inscription
lundi 28 mars 2011
Statut
Membre
Dernière intervention
2 septembre 2013
79
6 août 2013 à 13:19
6 août 2013 à 13:19
Tu fais un foreach sur la balise Location dans un premier temps.
Ensuite dedans un foreach sur les balises Day où tu écris l'attribut de la balise puis le contenu de la balise tempMor et tempAft
Tu veux des indications pour le code où tu sais faire ?
Ensuite dedans un foreach sur les balises Day où tu écris l'attribut de la balise puis le contenu de la balise tempMor et tempAft
Tu veux des indications pour le code où tu sais faire ?
cherifa20
Messages postés
13
Date d'inscription
vendredi 19 juillet 2013
Statut
Membre
Dernière intervention
8 août 2013
6 août 2013 à 15:57
6 août 2013 à 15:57
oui s'il vous j'aimerai bien a voir le code parce que ça fait 2jours que je test et ça marche toujours pas
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
jeremy.s
Messages postés
1226
Date d'inscription
lundi 28 mars 2011
Statut
Membre
Dernière intervention
2 septembre 2013
79
7 août 2013 à 08:32
7 août 2013 à 08:32
$xml = new SimpleXMLElement('meteo.xml', NULL, TRUE);
foreach($xml->Location as $l){
foreach($l->Day as $d){
echo 'Date : ' . $d['val'];
echo 'Temps matin : ' . $d->TempMor;
echo 'Temps après midi : ' . $d->TempAft;
}
}
Essaye ca ! Et dis moi les erreurs si y'en a !
foreach($xml->Location as $l){
foreach($l->Day as $d){
echo 'Date : ' . $d['val'];
echo 'Temps matin : ' . $d->TempMor;
echo 'Temps après midi : ' . $d->TempAft;
}
}
Essaye ca ! Et dis moi les erreurs si y'en a !
cherifa20
Messages postés
13
Date d'inscription
vendredi 19 juillet 2013
Statut
Membre
Dernière intervention
8 août 2013
7 août 2013 à 10:56
7 août 2013 à 10:56
non jeremy ça marche pas voila le code et l erreur:
<?php
//Function to convert date format
function ConvertDate($date)
{
$timezone = new DateTimeZone('UTC');
$dateTime = DateTime::createFromFormat('Ymd', $date, $timezone);
echo $dateTime->format('m/d');
}
$xml = simplexml_load_file('meteo.xml');
//parcours des fils de Location
foreach($xml->Location as $l) {
foreach($l->Day as $d){
echo 'Date :'.$d->['val'], '<br>',
'Tempor :'.$d->TempMor, '<br>',
'TempAft :'.$d->TempAft, '<br>',
'Force :'.$d->Force, '<br>',
'Dir :'.$d->Dir, '<br>';
echo "<br>--<br>";
}
}
?>
Parse error: syntax error, unexpected '[', expecting identifier (T_STRING) or variable (T_VARIABLE) or '{' or '$' in C:\wamp\www\N\index.php on line 15
<?php
//Function to convert date format
function ConvertDate($date)
{
$timezone = new DateTimeZone('UTC');
$dateTime = DateTime::createFromFormat('Ymd', $date, $timezone);
echo $dateTime->format('m/d');
}
$xml = simplexml_load_file('meteo.xml');
//parcours des fils de Location
foreach($xml->Location as $l) {
foreach($l->Day as $d){
echo 'Date :'.$d->['val'], '<br>',
'Tempor :'.$d->TempMor, '<br>',
'TempAft :'.$d->TempAft, '<br>',
'Force :'.$d->Force, '<br>',
'Dir :'.$d->Dir, '<br>';
echo "<br>--<br>";
}
}
?>
Parse error: syntax error, unexpected '[', expecting identifier (T_STRING) or variable (T_VARIABLE) or '{' or '$' in C:\wamp\www\N\index.php on line 15
cherifa20
Messages postés
13
Date d'inscription
vendredi 19 juillet 2013
Statut
Membre
Dernière intervention
8 août 2013
7 août 2013 à 10:57
7 août 2013 à 10:57
l'erreur(line 15) c'est au niveau echo 'Date :'.$d->['val'], '<br>', et qu'on je la supprime ça m affiche les autres balise
jeremy.s
Messages postés
1226
Date d'inscription
lundi 28 mars 2011
Statut
Membre
Dernière intervention
2 septembre 2013
79
7 août 2013 à 13:48
7 août 2013 à 13:48
$d['val']