parse xmlfil problemer
Jeg har et problem med at parse xmlfil. Jeg har følgende klasse (uddrag).function start_element og end_element o.s.v virker fint og er implementeret!når jeg kalder xml_parse_from_file("path_to_file") på en instans af klassen får jeg en mængde warnings om at linien:
if (!xml_parse($this->parser, $data, feof($fp))) {
ikke kan finde handlerne start_element & end_element.
Kalder jeg derimod funktionen parse() , med filens indhold som streng som argument parses der fint.
Nogen forslag??
<?php
class xml_to_db_converter {
var $parser;
function xml_to_db_converter() {
$this->parser = xml_parser_create();
xml_set_object($this->parser,&$this);
xml_set_element_handler($this->parser,"start_element","end_element");
xml_set_character_data_handler($this->parser,"cdata");
}
function xml_parse_from_file($file){
if(!file_exists($file)){
die("Can't find file \"$file\".");
}
if(!($fp = @fopen($file, "r"))){
die("Can't open file \"$file\".");
}
while ($data = fread($fp, 4096)){
if (!xml_parse($this->parser, $data, feof($fp))) {
die(sprintf("XML error: %s at line %d\n",
xml_error_string(xml_get_error_code($xml_parser)),
xml_get_current_line_number($xml_parser)));
}
}
}
function parse($data) {
xml_parse($this->parser,$data);
}