![]() |
Willkommen, Gast ( Anmelden | Registrierung )
![]() |
![]()
Beitrag
#1
|
|
____________________ ![]() Gruppe: Admin Beiträge: 1.220 Mitglied seit: 20.10.2001 Mitglieds-Nr.: 3 ![]() |
Hi,
ich mache gerade ein paar "Fingerübungen", weil ich für meine Seite die Erstellung von Übersichten und Listen automatisieren möchte. Dazu will ich per PHP5 eine XML Datei auslesen. Das ist ja angenehmerweise recht einfach => Demoseite Die XML-Datei findet sich unter http://www.andreas-edler.de/netz_html/filmfacts.xml Der Code sieht folgendermaßen aus: HTML <?php if (file_exists('filmfacts.xml')) { $xml = simplexml_load_file('filmfacts.xml'); // var_dump($xml); } else { exit('Kann filmfacts.xml nicht oeffnen.'); } $x=0; foreach ($xml->kritiken as $movie) { foreach ($movie->kritik as $film) { $x++; echo 'Nr. '.$x.' = '.$film->titel, ' = '; echo $film->wertung, '<br />'; } } ?> Leider werden dabei die Umlaute völlig zerschossen ausgegeben :-/ Wenn ich in der XML Datei die Umschreibungen nutze, meckert das Script über nicht definierte Entities ... :-o Andreas |
|
|
![]() |
![]()
Beitrag
#2
|
|
____________________ ![]() Gruppe: Admin Beiträge: 1.220 Mitglied seit: 20.10.2001 Mitglieds-Nr.: 3 ![]() |
Es scheint so, dass das mit den Umlauten tatsächlich nicht mit den Headern in den Griff zu bekommen ist. Nach ein bißchen googlen habe ich jetzt folgende funktionierende Lösung:
HTML <!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>XML Test</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <?php if (file_exists('filmfacts.xml')) { $xml = simplexml_load_file('filmfacts.xml'); } else { exit('Failed to open filmfacts.xml.'); } $x=0; foreach ($xml->kritiken as $movie) { foreach ($movie->kritik as $film) { $x++; $liste[$x][titel]=utf8_decode($film->titel); $liste[$x][wertung]=utf8_decode($film->wertung); echo 'Nr. '.$x.' = '.$liste[$x][titel].' = '; echo $liste[$x][wertung].'<br />'; } } ?> </body> </html> Grüße Andreas [Nachtrag]: Bißchen erweitert: http://filmfacts.drfm.de/netz_html/index.php Nun kann ich anfangen zu basteln ... |
|
|
![]() ![]() |
![]() |
Vereinfachte Darstellung | Aktuelles Datum: 03.07.2025 - 2:31 |