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) :
<?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>
Voici la composition de mon PHP pour la lecture de mes noeuds <news>:
<?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.