Avatar billede apromis Praktikant
28. november 2016 - 21:45 Der er 1 kommentar

Når XML fil har en fejl

Hej i kloge hoveder :)

Jeg trækker en masse XML filer ind gennem PHP.
I grove træk sådan her - hvor hver linje gennemgåes:
$xml=simplexml_load_file($filedir) or die("Error: Cannot create object");
foreach($xml->children() as $books) {
}

Men engang i mellem har input dataen en fejl eller de har glemt at lukke et tag.
Det får hele min fil til at gå ned.

Jeg ønsker egentlig at koden droppe denne del (som jeg senere kan lave en log på) og går videre til næste del i XMl filen.

Er der nogen der ved hvordan jeg kan lave sådan en if statement?

På forhånd tak
Avatar billede jakobdo Ekspert
28. november 2016 - 23:57 #1
Det man ofte gør, er at pakke tingene ind i en try / catch.

http://php.net/manual/en/language.exceptions.php

Så burde den fange hvis noget fejler.

Så det kunne være noget ala:

//Loop filerne...
try{
  //open filen og forsøg at parse
} catch (Exception $e) {
  //Print fejlen, f.eks.: $e->getMessage();
}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester