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