XML verwerken met PHP
Ik dacht, laat ik eens wat proberen met XML.
Ik heb al een aantal scripts geprobeerd maar bij allemaal krijg ik oneindige foutmeldingen.
Daarom wil ik graar jullie manier om php te verwerken weten.
Dit is mijn XML:
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?xml version="1.0" encoding="UTF-8"?>
<persoon>
<naam>Piet</naam>
<leeftijd>45</leeftijd>
</persoon>
<persoon>
<naam>Jan</naam>
<leeftijd>54</leeftijd>
</persoon>
<persoon>
<naam>Piet</naam>
<leeftijd>45</leeftijd>
</persoon>
<persoon>
<naam>Jan</naam>
<leeftijd>54</leeftijd>
</persoon>
Hoe kan ik er dit uit laten komen:
Piet is 45 jaar oud
Jan is 54 jaar oud
Groet
Pascal
Probeer bijvoorbeeld eens:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
// foutmeldingen aanzetten
ini_set('display_errors', 'On');
error_reporting(E_ALL | E_STRICT);
$xmlbestand = ''; // hier vul je dan de url van je xml bestand in
if($xml = simplexml_load_file($xmlbestand)){
foreach($xml->persoon AS $persoon){
echo $persoon->naam.' is '.$persoon->leeftijd.' jaar oud <br>';
}
}
?>
// foutmeldingen aanzetten
ini_set('display_errors', 'On');
error_reporting(E_ALL | E_STRICT);
$xmlbestand = ''; // hier vul je dan de url van je xml bestand in
if($xml = simplexml_load_file($xmlbestand)){
foreach($xml->persoon AS $persoon){
echo $persoon->naam.' is '.$persoon->leeftijd.' jaar oud <br>';
}
}
?>
Gewijzigd op 22/08/2014 13:20:16 door Ramon van Dongen
http://www.w3schools.com/php/showphp.asp?filename=demo_simplexml3 En dan heb ik het bewerkt tot hij bij mijn xml past
Quote:
En dan heb ik het bewerkt tot hij bij mijn xml past
Post die bewerking hier eens dan (tussen code tags)
Gewijzigd op 22/08/2014 13:23:59 door Ramon van Dongen
Code (php)
en ik krijg deze foutmeldingen:
Warning: simplexml_load_file(): f/personen.xml:6: parser error : Extra content at the end of the document in C:\Users\pascal\Box Sync\localhost\xmlapps\index.php on line 5
Warning: simplexml_load_file(): <persoon> in C:\Users\pascal\Box Sync\localhost\xmlapps\index.php on line 5
Warning: simplexml_load_file(): ^ in C:\Users\pascal\Box Sync\localhost\xmlapps\index.php on line 5
Gebruik dan dit:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?xml version="1.0" encoding="UTF-8"?>
<personen>
<persoon>
<naam>Piet</naam>
<leeftijd>45</leeftijd>
</persoon>
<persoon>
<naam>Jan</naam>
<leeftijd>54</leeftijd>
</persoon>
</personen>
<personen>
<persoon>
<naam>Piet</naam>
<leeftijd>45</leeftijd>
</persoon>
<persoon>
<naam>Jan</naam>
<leeftijd>54</leeftijd>
</persoon>
</personen>
Code (php)
Gewijzigd op 22/08/2014 13:33:41 door - Ariën -
Nu werkt het! Bedankt!