benni: simpleXML und getLength()

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.

  1. Hellihello

    count($simplexml->xpath("/wurzel/knoten/unterknoten"));

    ?
    Dank und Gruß,

    frankx

    --
    tryin to multitain  - Globus = Planet != Welt
    1. 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!!

      1. 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ß,

        frankx

        --
        tryin to multitain  - Globus = Planet != Welt