nach höchster ID lesen

danfeng

Grünschnabel
hallo,

ich habe eine kleine Frage, ich möchte xml Datei nach der höchsten ID parsen , auslesen, und danach zähle eins dazu id=id+1;

ist das Syntax richtig? if($unternehmen[id]==max($id)){$id=$id+1; }
bei mir hat es nicht funktioniert.

weiss jemand vielleicht , warum?

lg.
 
IDs von XML-Nodes dürfen eigentlich nach dem zugrunde gelegten Sprachschema keine reine Zahlen sein; d.h. du müsstest deine IDs mit zumindest einem Character ausstatten - zB.: i0, i1, i2, i3, ...

Ein sehr simpler Algorithmus wäre daher folgender:

Pseudocode
Code:
$counter = 0;

while ($xml->getElementById ("i" .$counter) == true)
      $counter++;

$newNode->id = "i" .$counter;

Wie schon gesagt: Ist nur Pseudocode und nicht wirklich elegant, da nicht sehr performant, aber fürs erste wird dir das wohl weiterhelfen können :) ...
 
Zurück