Oder gibt es PHP-eigene Mittel um Dom zu parsen und zu durchlaufen?
Ungültiges HTML in dein DOM zu überführen ist schwierig - Simple HTML DOM ist da so ziemlich das beste was man bekommen kann. PHP hat build-in nur Vergleichbare Dinge, die aber wohlgeformtes XML erwarten.
Wenn du also wohlgeformte XHTML-Dokumente hast, kannst du diese z.B. mit SimpleXML parsen.
Ansonsten, bleib bei HTML DOM um den "Dreck" zu parsen.