Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [xml] Jak sprawdzić czy ma dzieci i ile ich ma
slawa
post 26.04.2006, 12:48:25
Post #1





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 8.02.2005

Ostrzeżenie: (0%)
-----


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ę.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 16.07.2025 - 20:47