XmlParser¶
The XmlParser
class in the PHP EPUB Processor library is responsible for handling XML file operations.
It provides methods to load and save XML files, ensuring that the XML data is correctly parsed and stored.
Key Methods¶
-
parse(string $filePath): SimpleXMLElement
: Loads an XML file from the specified path and returns it as aSimpleXMLElement
. Throws an exception if the file cannot be found or loaded. -
save(SimpleXMLElement $xml, string $filePath): void
: Saves aSimpleXMLElement
to the specified file path. Throws an exception if the file cannot be saved.
Usage Example¶
use PhpEpub\XmlParser;
$xmlParser = new XmlParser();
try {
// Load an XML file
$xml = $xmlParser->parse('/path/to/file.xml');
echo "XML loaded successfully.";
// Modify the XML as needed
$xml->addChild('newElement', 'value');
// Save the modified XML back to a file
$xmlParser->save($xml, '/path/to/modified_file.xml');
echo "XML saved successfully.";
} catch (Exception $e) {
echo "Error handling XML: " . $e->getMessage();
}