Si je ne me trompe pas, DOM4J n'est pas un parseur, puisqu'il se base sur le parseur installé sur la machine.

En php il y a LibXML2 avec php5 qui est un très très bon choix, ou Sablotron avec PHP4...