[XPath] Récupérer l'ID max dans un fichier XML
salut a tous,
je bloque depuis quelques heures sur ce probleme.
j'ai un fichier XML :
Citation:
<?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>
et j'aimerais récupérer l'ID la plus grande car mon but et de rajouter des éléments à ce fichier.
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:
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.