Om de data uit een XMLbestand te krijgen en dit meteen toe te wijzen aan de tags waar het tussen staat heb ik het volgende:
Maar gezien de grootte (groot aantal tags met data) van het XMLbestand zou het handiger (en sneller) zijn om dit in een loop te verwerken..
Kan iemand me hier mee helpen?
code:
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
| <?php
// File variabelen
$filename = "test.xml";
$readonly = "r";
$f_in = fopen($filename, $readonly);
// Leest een regel in net zolang tot het einde van het bestand bereikt is.
while (!feof ($f_in))
{
// Hier wordt de regel ingelezen met een maximale lengte van 4096 karakters
$regel = fgets($f_in, 4096);
// Hier wordt gekeken of </ in $regel voorkomt
if (strstr($regel, "</"))
{
// Controleert of in $regel de waarde <naam> voorkomt zo ja wordt er een 1 gegeven.
if (strstr($regel, "<naam>"))
{
echo "Naam: <B>";
// Geeft weer wat er na <naam> komt
echo strstr($regel, "<naam>");
echo "</B>";
echo "<BR>";
}
if (strstr($regel, "<school>"))
{
echo "School: <B>";
echo strstr($regel, "<school>");
echo "</B>";
}
}
}
// Bestand sluiten
fclose ($f_in);
?> |
Maar gezien de grootte (groot aantal tags met data) van het XMLbestand zou het handiger (en sneller) zijn om dit in een loop te verwerken..
Kan iemand me hier mee helpen?