Einzelnen Beitrag anzeigen
  #2  
Alt 04.05.2018, 11:35:44
miamiomc miamiomc ist offline
Anfänger
 
Registriert seit: Feb 2014
Alter: 55
Beiträge: 4
AW: Attributnamen mit xml_set_element_handler

Problem gelöst, gerade hat mich ein Kollege darauf hingewiesen. Hier der Geänderte Code:
PHP-Code:
<?php
$file 
"muster.xml";

function 
startElement($parser$name$attrs
{
        echo 
$name." | ";
        foreach(
$attrs as $attribute => $value)
        {
            echo 
$attribute."=".$value;
        }
    
#}
}

function 
endElement($parser$name
{
        echo 
$name;
}

function 
characterData($parser$data
{
    echo 
$data."<BR>";
}

$xml_parser xml_parser_create();
// use case-folding so we are sure to find the tag in $map_array
xml_parser_set_option($xml_parserXML_OPTION_CASE_FOLDINGtrue);
xml_set_element_handler($xml_parser"startElement""endElement");
xml_set_character_data_handler($xml_parser"characterData");
if (!(
$fp fopen($file"r"))) {
    die(
"could not open XML input");
}

while (
$data fread($fp4096)) {
    if (!
xml_parse($xml_parser$datafeof($fp))) {
        die(
sprintf("XML error: %s at line %d",
                    
xml_error_string(xml_get_error_code($xml_parser)),
                    
xml_get_current_line_number($xml_parser)));
    }
}
xml_parser_free($xml_parser);
?>
Problem somit gelöst
Mit Zitat antworten