Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z getElementsByTagName()
Forum PHP.pl > Forum > XML, AJAX
bobens_83
Witam. Jestem nieco początkujący w temacie XML. Na początku moich XML'owych zmagań spotykam wiele problemów, takich jak naprzykład ten:

structure.xml
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <gallery>
  3. <category id="1" txt="Blues">
  4. <pic desc="Coma">1.jpg</pic>
  5. <pic desc="Jakaśtam kapelka">2.jpg</pic>
  6. <pic desc="Majka jerzowska">3.jpg</pic>
  7. </category>
  8.  
  9. <category id="2" txt="Przyroda">
  10. <pic desc="Jakieś drzewo">4.jpg</pic>
  11. </category>
  12.  
  13. <category id="3" txt="Samochody">
  14. <pic desc="Maluch">5.jpg</pic>
  15. <pic desc="Mercedes">6.jpg</pic>
  16. </category>
  17. </gallery>


index.php
  1. $doc = new DomDocument;
  2. $doc->Load('structure.xml');
  3. $list = $doc->getElementsByTagName('category');
  4. echo count($list)."<br />";
  5. var_dump($list);


- oba pliki zawarte są w folderze root strony
- wynikiem kodu php jest:

1
object(DOMNodeList)#4 (0) { } 


dlaczego kod php nie wrzuca trzech elementów 'category' z pliku .xml do zmiennej $list ?

Będę wdzięczny za podpowiedzi. Pozdrawiam. P.
ziqzaq
Ekhem.
Doczytaj DOMDocument::getElementsByTagName i zobacz na "Return value" a dowiesz się co zmienna $list ma przechowywać.
Przecież w komentarzach masz sposób użycia tej metody.
bobens_83
Racja wstydnis.gif

Zamiast
  1. count($list)


powinno byc
  1. $list->length


To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.