Подводя итог вышесказанному о том, что вы хотите с ним сделать ... ИМХО, есть три широких класса вещей, которые можно сделать с фрагментом XML.
Создав экземпляр DOMDocument и загрузив в него XML, вы можете искать его по узлам, используя запросы XPath, так же, как вы ищете по реляционной базе данных, используя запросы SQL SELECT. Вы можете извлечь свойства узла, подузлов узлов и текста внутри узлов. Какой вид разбора, я бы сказал. Компонент DOMDocument XPath сделает это за вас.
Вместо этого вы можете превратить ваш XML во что-то другое - другой диалект XML, XHTML и т. Д., Используя XSL-преобразования. Который может или не может быть разбор как таковой, но действительно включает разбор. Компонент PHP XSLTProcessor сделает это.
Другая важная идея, которую, я думаю, DOMDocument не поддерживает, - это потоковый парсер. Анализатор использует XML линейным образом и при этом вызывает функции обратного вызова в каждом интересующем узле. Несколько почтенный синтаксический анализатор SAX - AFAIK, архетипический потоковый анализатор. Раньше в PHP был SAX-парсер, я думаю, что теперь он перемещен в PEAR или PECL.
Но, да, что вы хотите сделать со своим XML?