What are the benefits of using classes for XML parsing in PHP?

When parsing XML in PHP, using classes can help organize and encapsulate the parsing logic, making the code more modular and easier to maintain. Classes allow for better separation of concerns, making it easier to handle different parts of the XML structure. Additionally, classes can provide reusable methods and properties, improving code reusability.

class XMLParser {
    private $xml;

    public function __construct($xmlString) {
        $this->xml = simplexml_load_string($xmlString);
    }

    public function parseElement($elementName) {
        $elements = $this->xml->xpath('//'.$elementName);
        $parsedElements = [];
        
        foreach ($elements as $element) {
            $parsedElements[] = [
                'name' => (string)$element->name,
                'value' => (string)$element->value
            ];
        }

        return $parsedElements;
    }
}

// Example usage
$xmlString = '<data><element><name>John</name><value>123</value></element><element><name>Jane</name><value>456</value></element></data>';
$parser = new XMLParser($xmlString);
$elements = $parser->parseElement('element');

print_r($elements);