Witam, mam plik xml o takiej konstrukcji:

Kod
<trips>
   <trip id="322279">
       <type>LAST</type>


      (tu są inne wartości)

      <departure>

          <type>flight<type>

      </departure>

  </trip>

</trips>


I aby wyczytać wartości z trips->trip->type zrobiłem takiego if'a:

  1.  
  2. if($reader->nodeType == XMLReader::TEXT AND $name=="type"){
  3. echo "<li>".$name.' '.$reader->value.'</li>';
  4. }
  5.  
  6.  


gdzie $name to nazwa znacznika.

Problem jest w tym, że wypisuje mi również wartość flight, która znajduje się w trips->trip->type->departure, czyli głębiej.

Jak rozwiązać ten problem ?

PS. Znacie może jakiś dobry, polski tutorial XMLReadera, bo wszytko to co znalazłem (a jest tego malutko) nie nadaje się do niczego sad.gif