В большинстве языков должен использоваться некоторый DOM API - и / или даже если они предлагают какой-то другой выбор, использование DOM все еще может быть хорошим решением, так как это облегчит ваш код для понимания другими разработчики, так как это стандартизированный API.
PHP предоставляет классы XML-манипуляций, основанные на DOM, которые позволяют создавать / читать / обновлять документы XML, использовать XPath и XSLT (но без XSLT 2.0) , проверять по схеме, ...
Для получения дополнительной информации о манипулировании XML в PHP: