XML uitlezen
Ik ben nu bezig om een XML-bestand uit te lezen en te gebruiken voor mijn website. De structuur van de XML-file ziet er zo uit:
- <films>
- <film>
<filmnr>1000000671</filmnr>
<titel>De Storm</titel>
<details>http://www.luxor.nl/hoogeveen/KTS_filmdetails.asp?EDDDDDDJKE</details>
<genre>Drama</genre>
<acteurs>Sylvia Hoeks, Barry Atsma</acteurs>
<afbeelding>http://www.luxor.nl/ftpimg/films/destormiposter.jpg</afbeelding>
<inhoud>Julia, een 18-jarige Zeeuwse boerendochter, raakt zwanger van haar vriendje Koos, een vissersjongen. Koos schrikt zo van dit nieuws dat hij met de Noorderzon vertrekt. Julia staat er helemaal alleen voor in een vijandig dorp: de zwangerschap en de bevalling worden eerst veroordeeld en later genegeerd door haar familie en dorpsgenoten. In de nacht van 31 januari 1953 breken de dijken in Zeeland op meer dan honderd plaatsen tijdens een verschrikkelijke februaristorm. De boerderij, waar Julia woont, wordt verzwolgen door een zondvloed. Samen met haar zoon komt Julia in het water terecht en wordt tegen haar wil gered door de jonge luchtmachtsergeant Aldo, haar baby in het water achterlatend. Ze is ontroostbaar, hult zich in stilzwijgen en weigert met haar gehate redder te praten. Voorzichtig probeert Aldo in contact te komen met de jonge vrouw, ontrafelt stukje bij beetje haar achtergrond en besluit tenslotte om haar te helpen haar zoon te vinden. Hij is immers verantwoordelijk voor het feit dat ze haar baby moest achterlaten. Het is het begin van een lange zoektocht die hen tegen de evacuatiestroom in uiteindelijk weer terug zal brengen naar Zeeland: een verdronken, surrealistisch landschap van dierlijke en menselijke kadavers. De kans dat hier een baby overleven kan, is microscopisch klein. Toch krijgt Julia aanwijzingen dat haar zoon nog leeft. Maar waar? En bij wie?</inhoud>
- <voorstellingen>
<voorstelling>30-9-2009 20:00</voorstelling>
<voorstelling>1-10-2009 20:00</voorstelling>
<voorstelling>2-10-2009 16:00</voorstelling>
<voorstelling>2-10-2009 19:30</voorstelling>
<voorstelling>2-10-2009 22:00</voorstelling>
<voorstelling>2-10-2009 22:00</voorstelling>
<voorstelling>3-10-2009 14:00</voorstelling>
<voorstelling>3-10-2009 19:30</voorstelling>
<voorstelling>3-10-2009 22:00</voorstelling>
<voorstelling>3-10-2009 22:00</voorstelling>
<voorstelling>4-10-2009 13:30</voorstelling>
<voorstelling>4-10-2009 16:00</voorstelling>
<voorstelling>4-10-2009 20:00</voorstelling>
<voorstelling>5-10-2009 20:00</voorstelling>
<voorstelling>6-10-2009 20:00</voorstelling>
</voorstellingen>
</film>
- <film>
<filmnr>1000000663</filmnr>
<titel>G-Force NL</titel>
<details>http://www.luxor.nl/hoogeveen/KTS_filmdetails.asp?EDDDDDDJJG</details>
<genre>Avonturenfilm</genre>
<acteurs>Geheim</acteurs>
<afbeelding>http://www.movieunlimited.nl/ftpImg/films/g-force.jpg</afbeelding>
<inhoud>G-Force is een komedie avontuur over de laatste ontwikkelingen van een geheim overheidsproject waarin dieren worden getraind tot superspionnen. Bewapend met de nieuwste technische snufjes, ontdekken de getrainde cavia’s dat het lot van de hele wereld in hun kleine pootjes ligt. De caviaspionagegroep G-Force bestaat uit: Darwin, de teamleider die hoe dan ook voor iedere missie wil slagen. Blaster, een op hol geslagen wapenexpert, eigenwijs en met een grote voorliefde voor alles wat extreem is. Juarez, niet alleen een sexy dame maar ook een ervaren vechtsportster. Verder wordt het caviateam versterkt door de verkenningsvlieg Mooch en superspeurneus Speckles de mol die tevens de computer- en informatiespecialist van het team is.</inhoud>
- <voorstellingen>
<voorstelling>2-10-2009 16:00</voorstelling>
<voorstelling>3-10-2009 14:00</voorstelling>
<voorstelling>4-10-2009 14:00</voorstelling>
</voorstellingen>
</film>
</films>
Ik wil per film een titel, beschrijving en daaronder alle data en tijden.
Ik heb de volgende PHP-file, maar die werk dus ff niet.
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
$xml = simplexml_load_file(XML-file');
foreach ($films->film as $film) {
echo 'Titel: '. $film->titel;
echo "\n";
echo 'Inhoud: '. $film->inhoud;
}
?>
$xml = simplexml_load_file(XML-file');
foreach ($films->film as $film) {
echo 'Titel: '. $film->titel;
echo "\n";
echo 'Inhoud: '. $film->inhoud;
}
?>
maar krijg de volgende fout:
Parse error: syntax error, unexpected T_AS in film.php on line 4
Ik snap er niks meer van. Iemand een idee? Code komt overigens van een tutorial op PHPHULP
Groeten,
Patrick
Gewijzigd op 01/01/1970 01:00:00 door Patrick Helsloot
Ik zou zeggen... kijk naar de kleuren??
Patrick
$films moest $xml zijn hoogst waarschijnlijk :)
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
$xml = file_get_contents("XML-file");
$answer = new SimpleXMLElement($xml);
foreach($answer->film as $film) {
echo "<h1>$film->titel</h1>";
echo "$film->acteurs<br />";
echo "<img src=\"$film->afbeelding\" />";
echo "$film->inhoud<br/>\n";
echo "<br/>\n";
foreach($answer->film->voorstellingen->voorstelling as $voorstelling) {
echo $voorstelling;
echo "<br/>\n";
}
echo "<br/>\n";
echo "<br/>\n";
}
?>
$xml = file_get_contents("XML-file");
$answer = new SimpleXMLElement($xml);
foreach($answer->film as $film) {
echo "<h1>$film->titel</h1>";
echo "$film->acteurs<br />";
echo "<img src=\"$film->afbeelding\" />";
echo "$film->inhoud<br/>\n";
echo "<br/>\n";
foreach($answer->film->voorstellingen->voorstelling as $voorstelling) {
echo $voorstelling;
echo "<br/>\n";
}
echo "<br/>\n";
echo "<br/>\n";
}
?>
Patrick schreef op 30.09.2009 18:05:
Beter:Goed:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
$xml = file_get_contents("XML-file");
$answer = new SimpleXMLElement($xml);
foreach($answer->film as $film) {
echo "<h1>".$film->titel."</h1>";
echo $film->acteurs."<br />";
echo "<img src=\"".$film->afbeelding."\" />";
echo $film->inhoud."<br/>\n";
echo "<br/>\n";
foreach($answer->film->voorstellingen->voorstelling as $voorstelling) {
echo $voorstelling;
echo "<br/>\n";
}
echo "<br/>\n";
echo "<br/>\n";
}
?>
$xml = file_get_contents("XML-file");
$answer = new SimpleXMLElement($xml);
foreach($answer->film as $film) {
echo "<h1>".$film->titel."</h1>";
echo $film->acteurs."<br />";
echo "<img src=\"".$film->afbeelding."\" />";
echo $film->inhoud."<br/>\n";
echo "<br/>\n";
foreach($answer->film->voorstellingen->voorstelling as $voorstelling) {
echo $voorstelling;
echo "<br/>\n";
}
echo "<br/>\n";
echo "<br/>\n";
}
?>
Vars buiten quotes.
Elwin schreef op 30.09.2009 19:15:
Vars buiten quotes.
Patrick schreef op 30.09.2009 18:05:
Beter:Goed:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
$xml = file_get_contents("XML-file");
$answer = new SimpleXMLElement($xml);
foreach($answer->film as $film) {
echo "<h1>".$film->titel."</h1>";
echo $film->acteurs."<br />";
echo "<img src=\"".$film->afbeelding."\" />";
echo $film->inhoud."<br/>\n";
echo "<br/>\n";
foreach($answer->film->voorstellingen->voorstelling as $voorstelling) {
echo $voorstelling;
echo "<br/>\n";
}
echo "<br/>\n";
echo "<br/>\n";
}
?>
$xml = file_get_contents("XML-file");
$answer = new SimpleXMLElement($xml);
foreach($answer->film as $film) {
echo "<h1>".$film->titel."</h1>";
echo $film->acteurs."<br />";
echo "<img src=\"".$film->afbeelding."\" />";
echo $film->inhoud."<br/>\n";
echo "<br/>\n";
foreach($answer->film->voorstellingen->voorstelling as $voorstelling) {
echo $voorstelling;
echo "<br/>\n";
}
echo "<br/>\n";
echo "<br/>\n";
}
?>
Vars buiten quotes.
Heeft dat ook een reden of iets?
Elwin schreef op 30.09.2009 19:15:
Vars buiten quotes.
Patrick schreef op 30.09.2009 18:05:
Beter:Goed:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
$xml = file_get_contents("XML-file");
$answer = new SimpleXMLElement($xml);
foreach($answer->film as $film) {
echo "<h1>".$film->titel."</h1>";
echo $film->acteurs."<br />";
echo "<img src=\"".$film->afbeelding."\" />";
echo $film->inhoud."<br/>\n";
echo "<br/>\n";
foreach($answer->film->voorstellingen->voorstelling as $voorstelling) {
echo $voorstelling;
echo "<br/>\n";
}
echo "<br/>\n";
echo "<br/>\n";
}
?>
$xml = file_get_contents("XML-file");
$answer = new SimpleXMLElement($xml);
foreach($answer->film as $film) {
echo "<h1>".$film->titel."</h1>";
echo $film->acteurs."<br />";
echo "<img src=\"".$film->afbeelding."\" />";
echo $film->inhoud."<br/>\n";
echo "<br/>\n";
foreach($answer->film->voorstellingen->voorstelling as $voorstelling) {
echo $voorstelling;
echo "<br/>\n";
}
echo "<br/>\n";
echo "<br/>\n";
}
?>
Vars buiten quotes.
Het best:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
$xml = file_get_contents("XML-file");
$answer = new SimpleXMLElement($xml);
foreach($answer->film as $film) {
echo '<h1>' . $film->titel . '</h1>';
echo $film->acteurs . '<br />';
echo '<img src="' . $film->afbeelding . '" />';
echo $film->inhoud . '<br />' . PHP_EOL;
echo '<br/>' . PHP_EOL;
foreach($answer->film->voorstellingen->voorstelling as $voorstelling) {
echo $voorstelling;
echo '<br/>' . PHP_EOL;
}
echo '<br/>' . PHP_EOL;
echo '<br/>' . PHP_EOL;
}
?>
$xml = file_get_contents("XML-file");
$answer = new SimpleXMLElement($xml);
foreach($answer->film as $film) {
echo '<h1>' . $film->titel . '</h1>';
echo $film->acteurs . '<br />';
echo '<img src="' . $film->afbeelding . '" />';
echo $film->inhoud . '<br />' . PHP_EOL;
echo '<br/>' . PHP_EOL;
foreach($answer->film->voorstellingen->voorstelling as $voorstelling) {
echo $voorstelling;
echo '<br/>' . PHP_EOL;
}
echo '<br/>' . PHP_EOL;
echo '<br/>' . PHP_EOL;
}
?>
Enkele quotes gebruiken voor HTML.
Gewijzigd op 01/01/1970 01:00:00 door GaMer B