![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 0 Dołączył: 8.02.2005 Ostrzeżenie: (0%) ![]() ![]() |
Mam pewien problem. Otóż walcze z parserem do plkiów xml, i natrafiłem na coś takiego:
Jeżeli mam dokument np taki:
Chciałbym w jakis sposób rozróźnić przy pomocy funkcji dostepnych w DOM (PHP5) element nadrzędny jakim jest <osoba> od elmentu podrzędnego jakim są np <imie> czy <nazwisko>. Innymi słowy w jaki sposób sprawdzić czy dany znacznik ma pod sobą grupę znaczników czy jest ostatnim z rodziny i posiada tylko jakąś wartość? Może ma ktoś jakieś pomysły,bo moja inwencja się skończyła?? |
|
|
![]()
Post
#2
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 789 Pomógł: 41 Dołączył: 30.10.2003 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 352 Pomógł: 0 Dołączył: 22.01.2006 Ostrzeżenie: (0%) ![]() ![]() |
Na wszystkie tego typu bolączki idealny jest XPath, w php rozszerzenie DOM ma funkcje obsługujące zapytania XPath.
Oczywiscie pierw trzeba pół dnia albo i więcej poswięcić na zaznajomienie się z narzędziem ale naprawdę warto i generalnie jest to jedyne słuszne dedykowane narzędzie do wertowania drzewa DOM w poszukiwaniu konkretnych danych. Polecam specyfikację XPath na stronach W3C, poza czystą specyfikacją jest tam wiele przykładów, które powinny wystarczyć. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 11:45 |