Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z powiązaniem gałęzi.
Forum PHP.pl > Forum > PHP
new_user
Mam taki wzór XML
  1. <?xml version="1.0" encoding="utf-8"?>
  2.  
  3. <!DOCTYPE stuff SYSTEM "http://services.azymut.pl/oferta/db_v3.dtd">
  4. <stuff transactionId="10885-1268826001843">
  5. <books>
  6. <book indeks="50218600203KS">
  7. <tematyka><![CDATA[PB]]></tematyka>
  8. </book>
  9. <new>
  10. <item indeks="50218600203KS" data_now="2010-03-17"/>
  11. <item indeks="50346801562KS" data_now="2010-03-17"/>
  12. <item indeks="50368001615KS" data_now="2010-03-17"/>
  13. <item indeks="50394101190KS" data_now="2010-03-17"/>
  14. </new>
  15. <zapowiedzi>
  16. <zap ind="50263800124KS" data="2010-03-18"/>
  17. <zap ind="50263900124KS" data="2010-03-18"/>
  18. <zap ind="50264100124KS" data="2010-03-18"/>
  19. <zap ind="50401501791KS" data="2010-03-18"/>
  20. </zapowiedzi>
  21. <tematyki>
  22. <itemTematyka symbol="AF" opis="Aforyzmy Myśli Przysłowia"/>
  23. <itemTematyka symbol="AL" opis="Albumy"/>
  24. <itemTematyka symbol="AH" opis="Archeologia"/>
  25. <itemTematyka symbol="AK" opis="Architektura"/>
  26. <itemTematyka symbol="AW" opis="Architektura wnętrz"/>
  27. <itemTematyka symbol="AS" opis="Astrologia"/>
  28. </tematyki>
  29. </stuff>

Samo przeparsowanie tego XML to nie problem napotkałem problem przy powiązaniu. Chodzi mi np book z tematyka, zapowiedziami lub nowosciami. MIanowici mam book index="50218600203KS" i jak powiazac czyli pobrac dane tego indeksu z <zapowiedzi> oraz z <new> oraz jak pobrać tematyke mam <tematyka><![CDATA[AL]]></tematyka> i niżej w XML jest cos takiego <itemTematyka symbol="AL" opis="Albumy"/> jak pobrac dane dla tego AL. Jasniej to mam ksiazke o indeksie 50218600203KS z kategori Albumy która ukaze sie 2010-03-18. Myślę , że dobrze wytłumaczyłem.
cudny
Ja nic nie zrozumiałem z tego co napisałeś. Pracuje na XML bardzo często - jeśli dane są potrzebne do wyświetlania w html lub nie potrzebne są relację albo robimy złożoną strukturę podkategorii (id, parent_id, itd.) to jest on super wydajny i łatwiejszy do parsowania.
Ty piszesz tutaj chyba o relacjach, których w ogóle nie widzę w tym pliku...
Nie da się mając symbol="AL" znaleźć niczego należącego do tej kategorii ponieważ nie ma żadnych powiązań.
Może źle Cię zrozumiałem ale... tak jest to opisane smile.gif
W razie czego skorzystaj z tych bibliotek http://php.net/manual/en/book.simplexml.php gwarancja zadowolenia biggrin.gif
d3ut3r
Zastosuj się do rady kolegi wyżej, masz tam nawet przykłady pozwalające zrozumieć jak wyszukiwać element z danym atrybutem (za pomocą xpath), a mając to przerobione już nie daleko do rozwiązania twojego problemu.
new_user
Cytat(cudny @ 13.03.2011, 23:16:20 ) *
Ja nic nie zrozumiałem z tego co napisałeś. Pracuje na XML bardzo często - jeśli dane są potrzebne do wyświetlania w html lub nie potrzebne są relację albo robimy złożoną strukturę podkategorii (id, parent_id, itd.) to jest on super wydajny i łatwiejszy do parsowania.
Ty piszesz tutaj chyba o relacjach, których w ogóle nie widzę w tym pliku...
Nie da się mając symbol="AL" znaleźć niczego należącego do tej kategorii ponieważ nie ma żadnych powiązań.
Może źle Cię zrozumiałem ale... tak jest to opisane smile.gif
W razie czego skorzystaj z tych bibliotek http://php.net/manual/en/book.simplexml.php gwarancja zadowolenia biggrin.gif


Dzięki za naprowadzenie. Już sobie poradziłem przy pomocy xpath.
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.