Je suis en train de faire un fichier RSS pour un site. (PHP 5).
L'ajout se fait sans problème.
Première question : on update un fichier RSS, voir efface des noeuds, quand on efface une news/respectivement quand on modifie la news ?
Ou alors on poste bêtement la mise à jour par dessus ?
Vu que moi je voulais effacer/modifier dans le fichier xml pour que le RSS soit à jour.
Alors, je sais le faire si je mets des id dans les attributs de noeud, p.ex <item id="54"> etc...
MAIS : on à pas le droit de mettre d'attributs id d'après les validateur RSS de la W3C.
Alors comment retrouver le bon noeud, puis son parent, et le passer dans removechild ?
Parce que la je sèche.
Je peux vous montrer du code :
$dom = new DomDocument();
$dom->preserveWhiteSpace = FALSE;
$dom->formatOutput = TRUE;
$dom->load($path);
$xpath = new DomXpath($dom);
$root = $dom->documentElement;
$next = $xpath->query('//channel/item[title = Test]');
foreach($next as $item)
{
//Deja ça ça marche pas, en plus faudrait trouver le parent plutot
$dom->removeChild($item);
}
$dom->save($path);