A sane wrapper around SimpleXMLElement