> Tous les forums > Forum des Webmasters
 Lecture d'un xmlSujet résolu
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
padymen
  Posté le 08/06/2015 @ 10:50 
Aller en bas de la page 
Astucien

Bonjour,

je cherche à ouvrir et lire une partie d'un fichier xml, j'arrive bien à l'ouvrir et à le lire mais il ne me lit que la dernière ligne du contenu de la balise demandée, moi je voudrais qu'il me lise la première et éventuellement la deuxième ligne.

voici donc le contenu du fichier xml :

<?xml version="1.0" encoding="ISO-8859-1" ?>
<continents>
<europe>
<pays>France</pays>
<pays>Belgique</pays>
<pays>Espagne</pays>
<pays>Italie</pays>
<pays>Allemagne</pays>
<pays>Hollande</pays>
</europe>
</continents>

et voici le contenu du fichier php :

<?php
$dom = new DomDocument;
$dom->load("test.xml"); //on ouvre le ficher d’où l'on va extraire les infos

//--------------------------------------

$titre = $dom->getElementsByTagName('pays');
foreach($titre as $pays)
$Titre = $pays->firstChild->nodeValue;
echo $Titre;

//--------------------------------------

$monfichier = fopen('test.php', 'w+');// 1 : on ouvre le fichier

$texte=$Titre.'<br />';

fputs($monfichier,($texte));

fclose($monfichier);// 3 : quand on a fini de l'utiliser, on ferme le fichier

?>

merci d'avance ...



Modifié par padymen le 08/06/2015 12:55
Publicité
Malcolm
 Posté le 08/06/2015 à 17:17 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Salut,

je crois que c'est "normal" ...

foreach($titre as $pays)
$Titre = $pays->firstChild->nodeValue;

ton foreach ne fait que mettre à jour la variable $Titre.

As-tu oublié des accolades si ça doit faire la suite d'actions en dessous ?

padymen
 Posté le 08/06/2015 à 17:37 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Salut Malcom,

merci pour les accolades, mais cela ne résous mon souci que en partie, en effet si je place ces fameuses accolades j'ai l'affichage complet de la balise "europe", ce que je voudrais c'est pouvoir avoir que les deux premiers, donc dans ce cas "France" et "Belgique" ...

Merci de ton intervention

Malcolm
 Posté le 08/06/2015 à 22:34 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

$titre = $dom->getElementsByTagName('pays');

$i = 0;
foreach($titre as $pays)

{

$i++;
$Titre = $pays->firstChild->nodeValue;
echo $Titre;

//--------------------------------------

$monfichier = fopen('test.php', 'w+');// 1 : on ouvre le fichier

$texte=$Titre.'<br />';

fputs($monfichier,($texte));

if ($i == 2) { break; }

}

padymen
 Posté le 09/06/2015 à 06:25 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Un grand merci de ton intervention Malcom, sujet résolu ...

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
10,99 €Bloc multiprise parasurtenseur BRENNENSTUHL 8 prises à 10,99 €
Valable jusqu'au 13 Avril

Cdiscount fait une promotion sur le bloc multiprise parasurtenseur BRENNENSTUHL avec 8 prises à orientation inversée qui passe à 10,99 € au lieu de 20 €. Le câble fait 1,4 m.


> Voir l'offre
899,90 €PC Portable 14 pouces HUAWEI MateBook D (Core i7, 16 Go RAM, 512 Go SSD, GeForce MX250) à 899,90 €
Valable jusqu'au 14 Avril

Amazon fait une promotion sur le PC portable 14 pouces HUAWEI MateBook D qui passe à 899,90 € livré gratuitement alors qu'on le trouve ailleurs à partir de 1100 €. Ce portable possède un processeur Intel Core i7-10510U, 16 Go de RAM, un SSD 512 Go, une carte graphique dédiée GeForce MX250 et tourne sous Windows 10. Son écran de 14 pouces est Full HD. Son poids plume de 1,38 kg et son autonomie de 10 heures vous permettront de l'emmener facilement partout avec vous. Il intègre un capteur d'empreinte digitale sur le bouton d'alimentation et se recharge via USB-C. Une très bonne affaire.


> Voir l'offre
779,99 €Portable Acer Aspire (14 pouces, Core i7 , 8 Go RAM, SSD 512 Go, Windows 10) à 779,99 €
Valable jusqu'au 13 Avril

Darty propose actuellement l'ordinateur portable 14 pouces Acer Aspire A514-53-72BS à 779,99 € alors qu'on le trouve ailleurs à partir de 1000 €. Cet ultraportable est équipé d'un processeur Intel Core i7-1065G7, 8 Go de RAM, un SSD de 512 Go. Sa dalle de 14 pouces est Full HD et mate. Ce PC dispose de toutes les dernières connectiques indispensables : 1x USB 2.0, 2 x USB 3.1 Gen 1 (dont 1 fonction charge même ordinateur éteint), 1 x USB Type-C, WiFi 6, bluetooth 5. Une bonne affaire pour PC léger à l'aise partout : multimédia, bureautique, Internet.


> Voir l'offre

Sujets relatifs
Fichiers en lecture seulement
Remplacer des ActiveX pour portabilité (lecture/écriture de fichiers ...)
PHP: Formulaire login - Lecture depuis fichier csv
autoriser la lecture, interdire le chargement
Liste de lecture mp3
réïtération de lecture de champs dans une boucle
Lecture de document
Pb lecture video mozilla
Pb de lecture de video avec IE
Ouvrir fichier xls en lecture seule en asp
Plus de sujets relatifs à Lecture d''un xml
 > Tous les forums > Forum Forum des Webmasters