Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][XML] Dostęp do taga po atrybucie
masahuku
post
Post #1





Grupa: Zarejestrowani
Postów: 42
Pomógł: 4
Dołączył: 11.12.2009

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


Witam,

Mam pewien problem. Piszę dość dużą aplikację korzystającą z pliku XML dostarczanego przez zew. firmę (wolę pracować na bazach, jednak wola zleceniodawcy żeby działało na XML'u). Jednak XML jest dość dziwnie skonstruowany.

  1. <param nazwa="typ_wlasnosci" typ="text">xxx</param>
  2. <param nazwa="wojewodztwo" typ="text">xxx</param>
  3. <param nazwa="miasto" typ="text">xxx</param>


Wydaje się proste jednak w niektórych obiektach pojawiają się dodatkowe znaczniki <param> o innych nazwach więc praca na "indeksach" jest niemożliwa. Za pomocą xpatha wybieram sobie interesujące mnie nody, jednak nie wiem jak z tych nodów wybrać dalej parametr o zadanym atrybucie nazwa. W parakodzie (chciałbym żeby tak działało ale nie działa (IMG:style_emoticons/default/tongue.gif) ):

  1. $rekord->param[nazwa[wojewodztwo]];
zamiast
  1. $rekord->param[10];


Czyli chcę pobrać wartosc parametru o nazwie wojewodztwo. Myślałem o ponownym wykorzystaniu xpatha, ale obiawiam się, że przy takiej ilości "odbiegnięć" od normy może mi sie przesadnie to skomplikować. Wiecie może jak coś takiego zrobić ?

Do xmla dostaje się przez SimpleXML, a $rekord to obiekt powstający przez foreacha z $rekordy = $xml->xpath(warunki).

Pozdrawiam,
masahuku

Ten post edytował masahuku 9.02.2010, 02:36:58
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: 9.06.2026 - 10:40