Ik heb de volgende XML:
Nu probeer ik met PHP deze XML te parsen naar een array, maar het wil niet helemaal lukken wanneer het niveau dieper is dan 2 stappen...
Ik wil dus een array met de volgende structuur:
Ik heb een hoop tutorials bekeken en de user notes op PHP.net tussen die XML pagina's, maar er zitten een hoop notes bij die niet werken. En vaak gebruiken ze methodes die ik niet helemaal snap...
Het makkelijkste lijkt me een recursieve functie schrijven om de childNodes te vinden, alleen ik snap niet hoe ik een array kan genereren die multi-dimensionaal is. Dus een array genereren met meerdere niveaus.
Kan iemand mij dit misschien met een simpel voorbeeld uitleggen? Alvast bedankt.
XML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
| <webdesign> <web id="9"> <title>León Music</title> <description>Technieken gebruikt: Flash, Flash/XML MP3 player, PHP, HTML/CSS</description> <url>http://www.leonmusic.com</url> <thumbnails> <image>files/portfolio/web/leonmusic/logo.jpg</image> <image>files/portfolio/web/leonmusic/001.jpg</image> <image>files/portfolio/web/leonmusic/002.jpg</image> <image>files/portfolio/web/leonmusic/003.jpg</image> <image>files/portfolio/web/leonmusic/004.jpg</image> </thumbnails> </web> <web id="10"> <title>Vakantiehuis Zweekhorst</title> <description>Technieken: PHP/MySQL, HTML/CSS, CMS. De website bevat o.a. een online reserveringssysteem en is meertalig.</description> <url>http://www.vakantiehuis-zweekhorst.nl</url> <thumbnails> <image>files/portfolio/web/zweekhorst/logo.jpg</image> <image>files/portfolio/web/zweekhorst/001.jpg</image> <image>files/portfolio/web/zweekhorst/002.jpg</image> </thumbnails> </web> <web id="11"> <title>BSE Hiphop</title> <description>Technieken: PHP/MySQL, HTML/CSS, CMS. De website bevat o.a. een dynamisch nieuwssysteem en gastenboek.</description> <url>http://www.bsehiphop.nl</url> <thumbnails> <image>files/portfolio/web/bsehiphop/logo.jpg</image> <image>files/portfolio/web/bsehiphop/001.jpg</image> <image>files/portfolio/web/bsehiphop/002.jpg</image> <image>files/portfolio/web/bsehiphop/003.jpg</image> </thumbnails> </web> </webdesign> |
Nu probeer ik met PHP deze XML te parsen naar een array, maar het wil niet helemaal lukken wanneer het niveau dieper is dan 2 stappen...
Ik wil dus een array met de volgende structuur:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| array(4) { ["id"]=> int(2) 11 ["title"]=> string(25) "BSE Hiphop" ["description"]=> string(41) "Technieken: PHP/MySQL, HTML/CSS, CMS. De website bevat o.a. een dynamisch nieuwssysteem en gastenboek." ["url"]=> string(27) "http://www.bsehiphop.nl" ["thumbnails"]=> array(4) { string() "files/portfolio/web/bsehiphop/logo.jpg" string() "files/portfolio/web/bsehiphop/001.jpg" string() "files/portfolio/web/bsehiphop/002.jpg" string() "files/portfolio/web/bsehiphop/003.jpg" } } |
Ik heb een hoop tutorials bekeken en de user notes op PHP.net tussen die XML pagina's, maar er zitten een hoop notes bij die niet werken. En vaak gebruiken ze methodes die ik niet helemaal snap...
Het makkelijkste lijkt me een recursieve functie schrijven om de childNodes te vinden, alleen ik snap niet hoe ik een array kan genereren die multi-dimensionaal is. Dus een array genereren met meerdere niveaus.
Kan iemand mij dit misschien met een simpel voorbeeld uitleggen? Alvast bedankt.