How can one handle errors and exceptions when loading and processing XML files in PHP?

When loading and processing XML files in PHP, it is important to handle errors and exceptions gracefully to prevent the script from crashing. One way to do this is by using try-catch blocks to catch any exceptions that may arise during the file loading and processing. Additionally, using functions like libxml_use_internal_errors() and libxml_get_errors() can help in handling XML parsing errors effectively.

try {
    $xml = new SimpleXMLElement('file.xml', null, true);
    // Process the XML file here
} catch (Exception $e) {
    echo 'Error loading XML file: ' . $e->getMessage();
}

libxml_use_internal_errors(true);
$xml = simplexml_load_file('file.xml');

if ($xml === false) {
    echo 'Error loading XML file: ';
    foreach (libxml_get_errors() as $error) {
        echo $error->message;
    }
}
libxml_use_internal_errors(false);