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.