![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 9.11.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam, to mój pierwszy post na tym forum i od razu zwracam się z problemem.
jestem zielony z xpath a powstała nagła potrzeba, bardzo prosze o pomoc. Problem: muszę z XML (pobieranego z bazy mysql - zawarte w nim dane konfigurują wtyczkę) wyciągnąć jedną wartość. Tą wartosćią jest w podanym przykładowym XML`u 111 zawarte w <value index="vDEF">111</value>, mam do przeczesania kilkadzisiąt tysięcy rekordów więc ręczne wyławianie odpada XML poniżej:
Z góry dziękuję Antek |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
Poczytaj o XPath wpierw zanim zaczniesz od razu robić kopiuj-wklej. To, że podałem Ci składnię która jest już bliska prawidłowego rozwiązania, nie znaczy, że dam Ci gotowca :] Dla Ciebie najistotniejsze teraz jest jak odwoływać się do węzła z atrybutem i jak wskazać ścieżkę od węzła głównego.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 9.11.2010 Ostrzeżenie: (0%) ![]() ![]() |
Poczytaj o XPath wpierw zanim zaczniesz od razu robić kopiuj-wklej. To, że podałem Ci składnię która jest już bliska prawidłowego rozwiązania, nie znaczy, że dam Ci gotowca :] Dla Ciebie najistotniejsze teraz jest jak odwoływać się do węzła z atrybutem i jak wskazać ścieżkę od węzła głównego. Dzieki za podpowiedź pomogła, problem rozwiązany $resxml = $xml->xpath("//field[@index='addresspool']/value[@index = 'vDEF']"); Pozdrawiam Antek |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 06:56 |