Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> PHP XML READER, Problem z wypisaneim kolejnych elementów
fiasko
post
Post #1





Grupa: Zarejestrowani
Postów: 243
Pomógł: 1
Dołączył: 1.06.2010

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


  1. <?xml version="1.0" encoding="utf-8"?>
  2. <katalog>
  3.  
  4. <produkty>
  5. <produkt id="AFADADFA0001" >
  6.  
  7. </produkt>
  8.  
  9. <produkt id="AFADADFA0002" >
  10.  
  11. </produkt>
  12.  
  13. <produkt id="AFADADFA0003" >
  14.  
  15. </produkt>
  16.  
  17. <produkt id="AFADADFA0004" >
  18.  
  19. </produkt>
  20.  
  21. </produkty>
  22.  
  23. </katalog>
  24.  










  1. <?php
  2.  
  3. $xml = new XMLReader();
  4. $plik = "przykladowy.xml";
  5. $xml->open($plik);
  6.  
  7.  
  8.  
  9.  
  10. while($xml->read())
  11. {
  12.  
  13. if($xml-> name == "produkt")
  14. {
  15.  
  16. $id = $xml->getAttribute('id');
  17.  
  18.  
  19. }
  20.  
  21. echo $id . "<br>";
  22. }
  23.  
  24.  
  25.  
  26. $xml->close();
  27.  
  28. ?>


Po wypisaniu produktów id pokazuje mi się dwa razy. Podejrzewam, że dlatego że raz mam tag otwierający produkt i raz zamykający. Jak to obejść ?

Ten post edytował fiasko 4.10.2010, 09:40:09
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
CuteOne
post
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


Poczytaj (IMG:style_emoticons/default/smile.gif)
komentarz użytkownika: getAttribute
i co to jest nodeType: nodeType
Go to the top of the page
+Quote Post
fiasko
post
Post #3





Grupa: Zarejestrowani
Postów: 243
Pomógł: 1
Dołączył: 1.06.2010

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


HM . już sobie poradziłem w oparciu o parse_xml plik 30 MB zapisuję do bazy w 30- 40 sek.

Tak się jeszcze zapytam - która klasa szybsza do dużych plików ?
reader xml
czy parser xml ?

Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 08:57