Hallo,
da ich noch ziemlich neu in PHP bin, jedoch eine Verarbeitung bzw Ausgabe einer XML-Datei in PHP brauch, wollte ich mal fragen, ob mir da jemand eine geeignete Lösung schreiben kann.
Mein Lösungsansatz geht nich so richtig:
Hier ist die passenden XML die verarbeitet werden soll.
http://4sj.de/Lost/_epg.xml
Danke im VOraus
da ich noch ziemlich neu in PHP bin, jedoch eine Verarbeitung bzw Ausgabe einer XML-Datei in PHP brauch, wollte ich mal fragen, ob mir da jemand eine geeignete Lösung schreiben kann.
Mein Lösungsansatz geht nich so richtig:
Code:
<? $xml_filename="_epg.xml"; $xml_parser_handle = xml_parser_create(); $arr_start=array( "DATA" => "<table border=1>\n", "EPISODE" => "<tr>\n", "TITEL" => "<td>", "BAND" => "<td>", "LAENGE" => "<td>", "PREIS" => "<td>" ); $arr_end=array( "DATA" => "</table>\n", "EPISODE" => "</tr>\n", ); function startTag($parser, $name, $attrs) { global $arr_start; if($arr_start[$name]) { echo $arr_start[$name]; } else { echo "<$name> ???<br>"; } } function endTag($parser, $name) { global $arr_end; if($arr_end[$name]) { echo $arr_end[$name]; } else { echo "</$name> ???<br>"; } } function zeigeDaten($parser, $data) { echo $data; } xml_set_character_data_handler($xml_parser_handle, "zeigeDaten"); xml_set_element_handler($xml_parser_handle, "startTag", "endTag"); if (!($parse_handle = fopen($xml_filename, 'r'))) { die("FEHLER: Datei $xml_filename nicht gefunden."); } while ($xml_data = fread($parse_handle, 4096)) { if (!xml_parse($xml_parser_handle, $xml_data, feof($parse_handle))) { die(sprintf('XML error: %s at line %d', xml_error_string(xml_get_error_code($xml_parser_handle)), xml_get_current_line_number($xml_parser_handle))); } } xml_parser_free($xml_parser_handle); ?>
Hier ist die passenden XML die verarbeitet werden soll.
http://4sj.de/Lost/_epg.xml
Danke im VOraus