Mam taki parser:
  1. <?php
  2.  
  3. public function get($xmlfile,$element,$tablica)
  4. {
  5. $dom=$this->start();
  6. $dom->load($xmlfile);
  7. //echo gettype($this->start());
  8.  
  9. foreach ($dom->documentElement->childNodes as $root_node) {
  10.  
  11. if ($root_node->nodeType == 1 && $root_node->nodeName == $element) {
  12. for($i=0;$i<count($tablica);$i++)
  13. {
  14. foreach ($root_node->childNodes as $item) {
  15.  
  16. echo $item->textContent;
  17. if($item->hasChildNodes())
  18. {
  19. echo "Dzieciaty";
  20. }
  21.  
  22. }
  23.  
  24. }
  25. }
  26. }
  27. }
  28. ?>


Moj zml wygląda tak:
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <a>
  3. <tag_ojciec>
  4.      <tag_dziecko1>Dziecko1</tag_dziecko1>
  5.      <tag_dziecko2>Dziecko2</tag_dziecko2>
  6.      <tag_dziecko3>Dziecko3</tag_dziecko3>
  7.      <tag_dziecko4>
  8.            <wnuk>wnuk1d4</wnuk>
  9.      </tag_dziecko4>
  10. </tag_ojciec>
  11. </a>

Chciałbym teraz sprawdzić, które dziecko ma dziecko czyli jest w nim zagnieżdzony tag <wnuk>.

Prubuję z haschildNodes (linijka 17) ale nie działa, wypisuje "dzieciaty" przy każdym dziecku a powinno tyllko przy ostatnim.

Byłbym wdzieczny za jakąś wskazówkę.