Mailinglisten-Archive |
Hallo Jens, >> welcher XML-Parser schmeißt diese Meldung denn raus, bzw. wie sieht >> Dein PHP-Code zum Parsen aus? >> >> Dein XML funktioniert bei mir im IE, mit xmllint und mit PHP's >> xml_parse_into_struct(). > > Guten Morgen *01:10 Uhr bei mir. > > Sehr schnelle Reaktionszeit echt Super. Hier der Ausschnitt > der wichtige Teile der Klasse. hmm - Dein PHP-Code funktioniert bei mir (PHP 4.3.4RC3 (cli) auf SuSE Linux) ohne jede Änderung - ich bekomme keinen "Undeclared entity error" mit diesem XML: <?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE test [ <!ENTITY uuml "ü"> ]> <test>ü</test> Wenn bei Dir genau dieses XML mit genau diesem Code zu einer Fehlermeldung führt, liegt es vielleicht an der PHP-Version (oder dem einkompilierten XML-Parser)? Welches PHP benutzt Du denn? Gruß nach Sydney (klasse Stadt - war letztes Jahr mal da, weil wir http://www.fairfaxphotos.com/ gemacht haben), Tim > -----code------ > function parse() > { > $this->xml_parser = xml_parser_create(); > xml_set_object ($this->xml_parser, &$this); > xml_set_element_handler ($this->xml_parser, "startItem", > "endItem"); > xml_parser_set_option ($this->xml_parser, > XML_OPTION_CASE_FOLDING, FALSE); > > $fh = @fopen($this->xml_path.$this->xml_file,"r"); > if ($fh) > { > while(!feof($fh)) > { > $str = fgets($fh, 1024); > xml_parse($this->xml_parser,$str); > $ecode = xml_get_error_code($this->xml_parser); > if($ecode!=0) > die('XML_ERROR: "'.xml_error_string($ecode).'"'); > } > fclose($fh); > xml_parser_free($this->xml_parser); > } > -----------und soweiter---------------- -- ------------------------------------------------------------ Tim Strehle http://tim.digicol.de/ Digital Collections http://www.digicol.de/ ------------------------------------------------------------
php::bar PHP Wiki - Listenarchive