Ergebnis 1 bis 7 von 7

Thema: simplexml_load_file Fehler - XML file could not be read as an SimpleXMLElement object

  1. #1
    Erfahrener Benutzer Avatar von deetee
    Registriert seit
    17.12.2007
    Beiträge
    1.459
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard simplexml_load_file Fehler - XML file could not be read as an SimpleXMLElement object

    Hallo zusammen,

    es gibt einen für mich nicht reproduzierbaren Fehler mit der Funktion simplexml_load_file(). Ich habe folgenden Code:

    PHP-Code:
    $xmlObj simplexml_load_file($file); 
    Es kommt nun nur ab und zu vor, dass folgende Fehlermeldung geloggt wird:

    XML file could not be read as an SimpleXMLElement object
    Der wichtigste Ausschnitt so einer XML Datei:

    Code:
    <?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
    <BMECAT>
    <HEADER>
    <GENERATOR_INFO>...</GENERATOR_INFO>
    Die Datei ist wohlgeformt. Das selstsame ist, dass die selbe Datei manchmal verarbeitet wreden kann und manchmal eben diese Fehlermeldung erscheint. Da der Fehler nicht sichtbar ist, habe ich momentan nur 2 Ansätze:

    • Encoding stimmt nicht - Allerdings müsste die Datei dann doch immer einen Fehler werfen?
    • Speicherprobleme des Servers - dann wäre doch aber hoffentlich die Fehlermeldung eine andere, auch bei dieser Funktion, oder?


    Außerdem konnte ich den Fehler bisher nur auf einem Linux Server erzeugen, auf einem Windows System ist dieses Problem noch nicht aufgetreten.

    Die Datei ist übrigens gerade mal 3,2 MB klein.


    Hat hier jemand noch eien Idee, wo der Fehler liegen könnte?
    Geändert von deetee (08.08.2012 um 11:51 Uhr)

  2. #2
    Benutzer
    Registriert seit
    22.06.2008
    Beiträge
    67
    Thanks
    1
    Thanked 5 Times in 5 Posts

    Standard

    Kannst Du die Datei, die nicht geparst werden kann, im Browser öffnen? Vllt. bekommst Du so auf die Schnelle eine aussagekräftigere Fehlermeldung...

  3. #3
    Erfahrener Benutzer Avatar von deetee
    Registriert seit
    17.12.2007
    Beiträge
    1.459
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard

    Gute Idee, aber die Browser zeigen die Datei korrekt an. FF meldet natürlich, dass keine Style Infos vorhanden sind. IE gibt das XML sauber aus.

  4. #4
    Erfahrener Benutzer
    Registriert seit
    08.08.2011
    Beiträge
    466
    Thanks
    6
    Thanked 34 Times in 33 Posts

    Standard

    Vielleicht hilft dir das: PHP: libxml_use_internal_errors - Manual

  5. #5
    Erfahrener Benutzer Avatar von deetee
    Registriert seit
    17.12.2007
    Beiträge
    1.459
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard

    Danke, hab ich versucht, aber das hier:

    PHP-Code:
        private function _logXMLError()
        {
            
    libxml_use_internal_errors(true);
            
    Mage::log('Logging XML errors...');
            
    $errors libxml_get_errors();
            foreach (
    $errors as $error) {
                
    Mage::log('IMPORT XML error: level = ' $error->level);
                
    Mage::log('IMPORT XML error: column = ' $error->column);
                
    Mage::log('IMPORT XML error: line = ' $error->line);
                
    Mage::log('IMPORT XML error: message = ' $error->message);
            }
            
    libxml_clear_errors();
            
    libxml_use_internal_errors(false);
        } 
    bringt als Ausgabe nur 'Logging XML errors...', d.h. $errors ist leer. Ich habe als Testszenario einen XML Fehler manuell eingefügt. Der Fehler wird wie vorher auch geloggt.

  6. #6
    Erfahrener Benutzer
    Registriert seit
    08.08.2011
    Beiträge
    466
    Thanks
    6
    Thanked 34 Times in 33 Posts

    Standard

    Du lädst doch aber in dem Code-Abschnitt die XML gar nicht?

  7. #7
    Erfahrener Benutzer Avatar von deetee
    Registriert seit
    17.12.2007
    Beiträge
    1.459
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard

    Man ich Trottel! Danke, ich habs nun geändert und das logging vor dem simplexml_load_file() aktiviert. Dann wird der Fehler auch geloggt, wenn einer auftritt. Das bringt mir auf jedenfall was! Vielen Dank.

    Beim nächsten Fehler kann ich euch dann sagen, was das Problem ist

Ähnliche Themen

  1. Read AuthStorage Problem
    Von ArtWorkAD im Forum Auth
    Antworten: 2
    Letzter Beitrag: 28.08.2010, 16:42
  2. Fehler: strict standards - pear - File
    Von gert im Forum Einsteigerfragen
    Antworten: 3
    Letzter Beitrag: 26.04.2010, 09:34
  3. Access Object within Object ? ? ?
    Von 11&2 im Forum Einsteigerfragen
    Antworten: 14
    Letzter Beitrag: 19.03.2009, 16:03
  4. File Uploads? Fehler auffangen?
    Von garten im Forum Web & Webservices
    Antworten: 8
    Letzter Beitrag: 27.07.2008, 00:58
  5. Read Me Trim (Bottom)
    Von jpieper im Forum Offtopic
    Antworten: 5
    Letzter Beitrag: 04.05.2007, 15:53

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •