Ich habe ein Skript, das einige XML-Dateien (ADF) analysiert. Manchmal erhalten wir gebrochene XML-Daten (dh Syntax, kein Ende-Tag, etc.).PHP Abfangen eines SimpleXMLElement Parse-Fehlers
SimpleXMLElement
wirft einen Fehler und tötet mein Skript, wie so etwas wie $xml_body = new SimpleXMLElement ($adf_xml);
zuordnen konnte und die Parse-Ausnahme fangen?
abgefangene Ausnahme 'Exception' with message 'String nicht als XML analysiert werden' in /home//Work//script/email_leads.php:46
Stapelüberwachung:
0/home //Work//script/email_leads.php(46): SimpleXMLElement -> __ Konstrukt ('<? Xml version = "...')
1 /home//Work//script/email_leads.php(97): (generateFeed)
2 {} Haupt
Uhm, sind Sie sicher, dass hier mit SimpleXML ist das, was Sie wollen? Wenn Sie nicht wohlgeformte Daten erwarten, sollten Sie drakonische XML natürlich nicht verwenden, sondern stattdessen einen DOM-Parser verwenden. – NikiC
Dies ist ein chron'd Skript, das Eingabe von einer INBOX (imap) ... –
möglich Duplikat von [PHP: Ausnahme fangen und Ausführung fortsetzen, ist es möglich?] (Http://stackoverflow.com/questions/2132759/php-catch-exception-und-continue-execution-is-it-posable) – hakre