Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z powiązaniem gałęzi.
new_user
post 13.03.2011, 21:38:38
Post #1





Grupa: Zarejestrowani
Postów: 66
Pomógł: 0
Dołączył: 20.02.2007

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


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
cudny
post 13.03.2011, 23:16:20
Post #2





Grupa: Zarejestrowani
Postów: 387
Pomógł: 66
Dołączył: 31.03.2005
Skąd: Kielce

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


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


--------------------
..::: Jak pomogłem to kliknij pomógł. Tak rzadko używacie tej opcji :( :::..
Go to the top of the page
+Quote Post
d3ut3r
post 13.03.2011, 23:27:21
Post #3





Grupa: Zarejestrowani
Postów: 709
Pomógł: 176
Dołączył: 24.10.2010

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


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.


--------------------
http://d3ut3r.wordpress.com/ | mysql_* jest przestarzałe UŻYWAJ PDO!
Go to the top of the page
+Quote Post
new_user
post 14.03.2011, 00:39:40
Post #4





Grupa: Zarejestrowani
Postów: 66
Pomógł: 0
Dołączył: 20.02.2007

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


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.
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: 19.07.2025 - 20:47