simpleXML und getLength()
benni
- php
Hallo in die Runde,
ich habe erste XML-Erfahrungen mit Flash und versuche nun mein glück mit PHP. Da kam mir simpleXML aus PHP5 gerade recht. Ich komm soweit auch klar, allerdings hab ich noch keine Mögl. entdeckt, wie man die Länge, also die Anzahl der Knoten eines Childs herausbekommt.
Am schönsten wäre natürlich sowas wie ein fertiges getLength() oder so. Hab schon viel im Netz abgegrast, komme aber nicht weiter.
Hat hier jemand nen Tipp?
danke, b.
Hellihello
count($simplexml->xpath("/wurzel/knoten/unterknoten"));
?
Dank und Gruß,
Hellihello
count($simplexml->xpath("/wurzel/knoten/unterknoten"));
cool...danke, das funktioniert schonmal (fast).
Mein XML ist wie folgt aufgebaut
<a>
<b id='0'>
<c>123</c>
<c>456</c>
<c>789</c>
</b>
<b id='1'>
<c>ABC</c>
<c>DEF</c>
<c>GHI</c>
</b>
</a>
Nun will ich die Anzahl der Cs je B herausfinden. Also etwas in der Art wie:
echo count($xml->xpath("/a/b[0]/c"));
Nur so klappt das leider nicht. Im manual steht dieser Fall leider nicht beschrieben
http://de.php.net/manual/de/function.simplexml-element-xpath.php
So funktioniert es leider auch nicht:
echo count($xml->xpath("//b[@id='0']/c"))
Hat noch jemand nen Hinweis? Danke!!
Hellihello
<a>
<b id='0'>
<c>123</c>
<c>456</c>
<c>789</c>
</b>
<b id='1'>
<c>ABC</c>
<c>DEF</c>
<c>GHI</c>
</b>
</a>Nun will ich die Anzahl der Cs je B herausfinden. Also etwas in der Art wie:
echo count($xml->xpath("/a/b[0]/c"));
na, die anzahl fürs b mit id = 0? dann ist das "/a/b[@id=0]/c" (ungetestet)
Dank und Gruß,