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.
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) ): zamiast
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 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 4 Dołączył: 11.12.2009 Ostrzeżenie: (0%)
|
Mam plik xml w postaci:
Chodzi o to że parametry nie są takie same dla wszystkich obiektów więc nie mogę zrobić ->param[x] (bo nie zawsze jest na tej samej pozycji). A potrzebuję tego, bo chce stworzyć listę obiektów i dopiero z niej to obsługiwać (te parametry nie-stałe nie są mi np. w ogóle potrzebne). $rekordy=$xml->xpath("//OBIEKT[@tab='".$_tab."' and @typ='".$_typ."']/podobiekt"); - z tego otrzymuje tablice wszystkich podobiektów. Następnie chcę jakoś uzykać dostęp do np. param nazwa="costam3"->linia; Póki co zrobiłem tak i działa ale nie wiem czy to poprawny tok myślenia:
i dzięki temu mam dostęp do wszystkich parametrów a $rekord->linia odowłuje się już bezpośrednio do paramateru o nazwie costam3. Problem jest taki że tych parametrów jest dużo - czy tak rozbudowany xpath nie zwariuje ? (IMG:style_emoticons/default/smile.gif) Jak na moje to jest coś prostego ale normalnie wyjdę z siebie zaraz. Ten post edytował masahuku 9.02.2010, 13:27:15 |
|
|
|
masahuku [PHP][XML] Dostęp do taga po atrybucie 9.02.2010, 02:15:26
erix Cytat(chciałbym żeby tak działało ale nie działa )... 9.02.2010, 11:30:45
masahuku A czy jak zrobie xpatha dokładnie do tego parametr... 9.02.2010, 12:08:55
skowron-line Przeczytałem 2 razy to co napisałeś i nie wiem o c... 9.02.2010, 13:02:45 ![]() ![]() |
|
Aktualny czas: 9.06.2026 - 12:53 |