PHP DOM & XML
Posté : 29 oct. 2010, 18:28
Salut à tous,
Je rencontre pas mal de problème pour lire un XML avec par PHP DOM. L'utilisation de getElementById me rend fou.
Voici la composition de mon XML (news_fr.xml) :
Voici la composition de mon PHP pour la lecture de mes noeuds <news>:
Comment récupérer les différents noeuds qui compose <news> par un id.
Merci d'avance pour votre aide.
Je rencontre pas mal de problème pour lire un XML avec par PHP DOM. L'utilisation de getElementById me rend fou.
Voici la composition de mon XML (news_fr.xml) :
Code : Tout sélectionner
<?xml version="1.0" encoding="utf-8"?>
<niouz>
<news id="a1">
<news_date>01-01-2010</news_date>
<news_langue>fr</news_langue>
<news_categorie>Qualité</news_categorie>
<news_titre>test 1</news_titre>
<news_texte>tetvcrfds</news_texte>
<news_image>images/actus/</news_image>
</news>
<news id="a2">
<news_date>01-01-2010</news_date>
<news_langue>fr</news_langue>
<news_categorie>Qualité</news_categorie>
<news_titre>test 2</news_titre>
<news_texte>regrgre</news_texte>
<news_image>images/actus/</news_image>
</news>
</niouz>
<?php
if(isset($_GET['langue'])) $langue = $_GET['langue'];
else $langue = '';
if(isset($_GET['id'])) $id = $_GET['id'];
else $id = '';
if($langue == 'fr') {$fichier = 'news_fr.xml';}
else {$fichier = 'news_uk.xml';}
$dom = new DOMDocument('1.0', 'utf-8');
$dom->validateOnParse = true;
$dom->load($fichier);
$news_node = $dom->getElementById('a'+$id);
$news_date = $news_node->nodeValue;
echo '<h1>'.$news_date.'</h1>';
?>
J'ai l'erreur suivante : Notice: Trying to get property of non-object in "ligne echo"Comment récupérer les différents noeuds qui compose <news> par un id.
Merci d'avance pour votre aide.