New alternative to DOMDocument