salut a tous,
je bloque depuis quelques heures sur ce probleme.
j'ai un fichier XML :
et j'aimerais récupérer l'ID la plus grande car mon but et de rajouter des éléments à ce fichier.<?xml version="1.0" encoding="iso-8859-1"?>
<categories>
<cat id="1"><titre>Cat 1</titre></cat>
<cat id="2"><titre>Cat 2</titre></cat>
<cat id="3"><titre>Cat 3</titre></cat>
<cat id="4"><titre>Cat 4</titre></cat>
</categories>
Pour l'instant je peux supprimer des élements (donc length peut etre différent de l'ID max)
je n'arrive pas à trouver de solution. Je fais le traitement en PHP avec DOMDocument et Xpath.
Il faut savoir que j'aurais maximum une dizaine d'enregistrements dans ce fichier.
avec ce code j'arrive a récupérer le noeud que l'item numéro X (2 dans l'exemple) mais impossible de récupérer le max :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 $xpathdoc = new DOMXPath($xml); $query = '//categories/cat[@id="2"]'; $node = $xpathdoc->query($query); foreach ($node as $noeud) { echo $noeud->getAttribute('id'); }
Si quelqu'un peut me donner une piste. D'avance merci.
Partager