phpbar.de logo

Mailinglisten-Archive

[php] XML parsen

[php] XML parsen

Tim Strehle tim at digicol.de
Die Jun 22 10:20:32 CEST 2004


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 "&#252;">
   ]>
   <test>&uuml;</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