Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][xml] Problem z xpath w SimpleXML
Forum PHP.pl > Forum > XML, AJAX > XML
terabit
Witam,

czy ktoś może mi wytłumaczyć dlaczego w poniższym kodzie wyswietla mi tylko ostatni element title dokumentu XML?
wydaje mi sie ze tablica powinna zawietac wszystkie znalezione elementy title...

bardzo proszę o wyjaśnienie.

  1. <?php
  2.  
  3. $library = new SimpleXMLElement('library.xml', NULL, true);
  4.  
  5.  
  6. $results = $library->xpath('/library/book/title');
  7. foreach ($results as $title);
  8. {
  9. echo $title . "\n";
  10. }
  11.  
  12.  
  13. ?>
jmail
a dokument XML można zobaczyć?
terabit
  1. <?xml version="1.0"?>
  2. <library>
  3. <book isbn="03454">
  4. <title>Gahreheit</title>
  5. <author>B. Bradburg</author>
  6. <publisher>Del Rey</publisher>
  7. </book>
  8. <book isbn="004823">
  9. <title>The Silmarillion</title>
  10. <author>J.R.R. Tolien</author>
  11. <publisher>G. Allen and Unwin</publisher>
  12. </book>
  13. <book isbn="2323">
  14. <title>Mariusz</title>
  15. <author>Ktos</author>
  16. <publisher>Helion</publisher>
  17. </book>
  18. </library>
jmail
zabiłeś mnie biggrin.gif

  1.  
  2. foreach ($results as $title);
  3.  


co robi ten średnik na końcu biggrin.gif bo jak dal mnie zamyka pętlę i dlatego tylko ostatni Ci się wyświetla biggrin.gif

dobre 20 minut kminiłem o co biega bo wziąłem Twojego XML'a i zapisałem sobie od nowa i działało biggrin.gif. Dopiero jak przekopiowałem Twoje do Beansów to średnik się bardziej wyraźny zrobił biggrin.gif
terabit
jeeee wielkie dzieki
jak to sie moglo stac... biggrin.gif
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.