Zadejte hledaný výraz...

Dá se odchytit chyba-Chyba parsování XML?

Haky
verified
rating uzivatele
(7 hodnocení)
16. 12. 2010 18:33:06
Rád bych se zeptal, jestli prosím nevíte, zda-li se dá nějakým způsobem odchytit chyba:
"Chyba parsování XML: Dokument není dobře zformátován"?
Tedy například už na serveru zkontrolovat, jestli je dobře zformátován XHTML 1.1 dokument?
Abych mohl uložit do logu danou URL adresu s chybným obsahem?
Děkuji.
16. 12. 2010 18:33:06
https://webtrh.cz/diskuse/da-se-odchytit-chyba-chyba-parsovani-xml/#reply592297
Petr Kučera
verified
rating uzivatele
(1 hodnocení)
16. 12. 2010 19:53:24
Třeba nějak takto ...
$chyby = "";
libxml_use_internal_errors(true);
$data= simplexml_load_string($XML);
if (!$data) {
$errors = libxml_get_errors();
foreach ($errors as $error) {
switch ($error->level) {
case LIBXML_ERR_WARNING:
$chyby .= "Warning $error->code: ";
break;
case LIBXML_ERR_ERROR:
$chyby .= "Error $error->code: ";
break;
case LIBXML_ERR_FATAL:
$chyby .= "Fatal Error $error->code: ";
break;
}
$chyby .= trim($error->message) .
"n Line: $error->line" .
"n Column: $error->column";
}
}
16. 12. 2010 19:53:24
https://webtrh.cz/diskuse/da-se-odchytit-chyba-chyba-parsovani-xml/#reply592296
Haky
verified
rating uzivatele
(7 hodnocení)
16. 12. 2010 20:25:49
Jak prosím k tomu získám obsah vygenerovanýho xhtml kódu, na konci php? Tedy aby tam byl veškerý kód zapsaný i pomocí ECHO a podobně? v Javascriptu vím jak na to, ale lze získat obsah pomocí PHP?
Díky.
16. 12. 2010 20:25:49
https://webtrh.cz/diskuse/da-se-odchytit-chyba-chyba-parsovani-xml/#reply592295
Petr Kučera
verified
rating uzivatele
(1 hodnocení)
17. 12. 2010 08:42:29
jo tak... pokud je to pro aktuálně generovanou stránku, tak ideálně na začátek scriptu dát
ob_start();
a na konec, před tu kontrolu dát
$XML = ob_get_flush(); // odešle stránku uživateli a zároveň vrátí do $XML
17. 12. 2010 08:42:29
https://webtrh.cz/diskuse/da-se-odchytit-chyba-chyba-parsovani-xml/#reply592294
Pro odpověď se přihlašte.
Přihlásit