Anfänger braucht hHilfe.

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Anfänger braucht hHilfe.

    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:

    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 "&lt;$name&gt; ???<br>";
    	}
    }
    
    function endTag($parser, $name)
    {
    	global $arr_end;
    	if($arr_end[$name])
    	{
    		echo $arr_end[$name];
    	}
    	else
    	{
    		echo "&lt;/$name&gt; ???<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
Lädt...
X