Alleen nu krijg ik alles achter elkaar in 1 array dus zoiets:
NLNoord-BrabantHierdienaamHierdienaamHierdiestraatHierdepostcode
En dat allemaal in 1 array, en ik wil ze in allemaal losse array's hoe kan ik dat oplossen?
10 antwoorden
Gesponsorde links
Thomas - 06/12/2006 11:14 (laatste wijziging 06/12/2006 11:15)
Moderator
Maak een parser die de XML uitleest - je weet hoe de structuur van je XML er uitziet. Op grond hiervan kun je een parser schrijven.
Als je server PHP5 ondersteunt hoef je dit niet eens te doen, die heeft (/ schijnt) hele handige XML-functies (te hebben) die alles voor je in een array proppen volgens mij.
Alles wordt nu netjes geparsed op mijn scherm.
Alleen wil ik dat ie niet alles parsed, maar ik wil alleen bepaalde regels eruit pakken, zoals bijvoorbeeld alleen de postcode.
Daarom ging ik ook met arrays werken.
Is hier ook nog een oplossing voor?
Je zou eens even een kijkje moeten nemen bij XSLT. Met deze techniek kun je een XML-bestand helemaal transformeren in een voor jou gewenst formaat. (http://nl3.php.net/xslt)
Dat is het xml bestand. Nu heb ik bij channel name ingevuld en bij $rss->newfile, de link?
Maar hij geeft geen foutmelding of niks? alleen 0 items gevonden.
Kan ik die link niet uitlezen of moet ik het toch anders doen?
Dude, je wilde een voorbeeld, je kreeg een voorbeeld.
Dat script is bedoeld voor RSS, niet voor die XML-zut van jou.
Je zou de functies als uitgangspunt kunnen gebruiken voor je "eigen" parser - er staat genoeg commentaar in om er chocola van te maken.
Bestaat er geen webserviceparser voor die .kml files? Heeft google daar niets voor gereleased? Het idee lijkt heel hard op XML-RPC maar dat is het niet volgens mij.
Als je erbij vertelt hoe een XML-document er uit zou moeten zien middels een .xsd-document (opvolger van de DTD), dan zou je dit kunnen doen.
Ik ken echter geen gratis XML-validatie-service / service waarmee je XML-bestanden uit kunt laten lezen; los daarvan - je zult dan toch weer "het array" op een of andere manier binnen moeten halen?
Daar zal dan ook weer code voor geschreven moeten worden .