Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [xml] Rozróżnianie znaczników
slawa
post
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:
  1. <osoba>
  2. <imie>Jacek</imie>
  3. <nazwisko>Placek</nazwisko>
  4. <osoba/>


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??
Go to the top of the page
+Quote Post
tiraeth
post
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%)
-----


DOMNode->hasChildNodes() ?

Jak ty zamknąłeś znacznik <osoba> ? bo chyba powinno być </osoba>
Go to the top of the page
+Quote Post
mariuszn3
post
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ć.
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 Aktualny czas: 19.08.2025 - 11:45