Moi!
Haen tekstitv:n rajapinnasta dataa xml-muodossa ja tarkoituksena käsitellä sitä php:llä. En vain saa puremaan parserointia tuohon dataan. Osaisiko joku auttaa, että saisin puristettua tuosta vaikka nuo otteluparit siististi php:llä vaikka listaksi.
Saan toki ns. normaalimmasta xml-tiedostosta kaikki hienosti pihalle niin kuin pitää, mutta tekstitv:n rajapinnasta tulevasta datasta se ei onnistu.
<response status="200" message="ok" timestamp="2014-04-08T09:51:25.182+03:00" pages="1" version="1.1"><pages><page number="478"> <subpage number="1" timestamp="2014-04-08T06:13:48.091+03:00">[tblu][nbgr][twhi]Jalkapallovakio 5 KRS 14 1/8 [tgre] TULOKSET 06.04.2014 1 HJK - FF Jaro [tgre] 1-0 1 2 MYPA - FC Honka [tgre] 4-3 1 3 RoPS - VPS [tgre] 0-2 2 [tgre]-------------------------------------- 4 Everton - Arsenal [tgre] 3-0 1 5 West Ham - Liverpool [tgre] 1-2 2 6 Parma - Napoli [tgre] 1-0 1 [tgre]-------------------------------------- 7 Catania - Torino [tgre] 1-2 2 8 Cagliari - Roma [tgre] 1-3 2 9 Atalanta - Sassuolo [tgre] 0-2 2 [tgre]-------------------------------------- 10 Fiorentina - Udinese [tgre] 2-1 1 11 Sevilla - Espanyol [tgre] 4-1 1 12 Valladolid - Valencia [tgre] 0-0 X [tcya]Kohteet 1 - 6 MiniVakiota [tgre]Voitonjako:[twhi]12 oikein 1 385,80 e (25) [twhi] 11 oikein 30,70 e [twhi] 10 oikein 3,60 e [tgre]MiniVakio: [twhi]6 oikein 9,00 e </subpage> </page> </pages> </response>
Kiitollinen jälleen avusta!
t:M
Tuon subpage-elementin sisältö ei ole rakenteellista XML:ää eikä php:ssäkään ole lista-tietotyyppiä joten kannattaa varmaan käyttää muita työkaluja tähän.
Subpagen sisällön saat varmaan yhtenä stringinä haettua kun kerran saat "normaalimmasta xml-tiedostosta kaikki hienosti pihalle". Sen jälkeen voit soveltaa siihen vaikkapa säännöllisiä lausekkeita tai muita stringimenetelmiä. Itse ehkä koittaisin etsiä löytyykö tuo sama data jostain vähän järkevämmässä muodossa. Listan sijaan php:ssa voisi hyödyntää taulukoita tai luokkia tiedon säilömiseen ja jäsentämiseen.
Kiitos, en jaksanut pureskella tuota xml-tiedostoa kuitenkaan koska ei ole validia xml:ää, joten otin saman datan sitten muualta html:nä parseroin sen sitten haluamakseni.
Aihe on jo aika vanha, joten et voi enää vastata siihen.