Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z wyciągnięciem danych z XML., Problem z wyciągnięciem danych z XML.
Ardo
post
Post #1





Grupa: Zarejestrowani
Postów: 88
Pomógł: 0
Dołączył: 16.03.2008

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


Mam taki mały problem, dla jednych pewnie mały, mam problem z wyciągnięciem danych a dokładniej mówiąc z podpięciem się:

Już wyjaśniam na przykładzie kodu, oto xml:

  1. <lista_ofert>
  2. <dzial tab="domy" typ="sprzedaz" />
  3. <dzial tab="domy" typ="wynajem">
  4. <oferta>
  5. <id>109028</id>
  6. <cena waluta="EUR">2500,0000</cena>
  7. <param nazwa="cena1m" typ="real">37,26</param>
  8. <param nazwa="wojewodztwo" typ="text">Mazowieckie</param>
  9. <param nazwa="miasto" typ="text">Warszawa</param>
  10. ........
  11. <param nazwa="miasto" typ="text">Warszawa</param>
  12. </dzial>
  13. <dzial tab="dzialki" typ="sprzedaz">
  14. <oferta_usun>
  15. <id>137695</id>
  16. </oferta_usun>
  17. </dzial>
  18. <dzial tab="dzialki" typ="wynajem" />
  19. <dzial tab="lokale" typ="sprzedaz" />
  20. <dzial tab="lokale" typ="wynajem">
  21. <oferta>
  22. <id>109028L</id>
  23. <cena waluta="EUR">2500,0000</cena>
  24. <param nazwa="cena1m" typ="real">37,26</param>
  25. <param nazwa="wojewodztwo" typ="text">Mazowieckie</param>
  26. </oferta>
  27. </dzial>
  28. ....


Jak widać drzewko tu jest różne, jak dlamnie nie poukładane.


a to kod który napisałem by to ściągnąć tak wyglada
  1. $product = simplexml_load_file ($hurtownia[0]);
  2.  
  3. foreach ($product->lista_ofert->dzial -> oferta as $oferta )
  4. {
  5.  
  6. $thisDom = array (
  7. 'id' => $oferta->id,
  8. 'cena' => $oferta->cena
  9. ...
  10. );
  11.  
  12. $request[] = $thisDom;
  13.  
  14. }




Moje pytanie jest takie jak widać w XML są <dzial tab="domy" typ="sprzedaz" /> zamknięte które nie mają danych I
otwarte <dzial tab="domy" typ="wynajem"> ….. </dzial> jak można to wyciągnąć te działy tylko otwarte ?

mam nadzieje że jakoś udało mi się opisać sens mojego problemu.

Będę wdzięczny za wszelką pomoc jak i sugestie.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
skowron-line
post
Post #2





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


Kod
$path = $xml->xpath('//oferta/..');

Nie wiem czy to zadziała ale ja bym szedł w tą stronę
http://www.w3schools.com/xpath/xpath_syntax.asp
masz tam oferta i oferta_usun, jak uważnie przeczytasz co co jest w tym linku to zobaczysz jak łatwo można połączyć te 2 wątki.
Go to the top of the page
+Quote Post

Posty w temacie


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: 8.10.2025 - 20:55