static public function root($data=null)
    {
        if (!$data) {
            $data = static::encodeElement([], 'xml');
        } elseif (is_array($data)) {
            $data = static::encodeElement($data, null);
        } elseif (strpos($data, '<') === false) {
            $data = static::encodeElement("<$data></$data>", null);
        }
        $node = simplexml_load_string($data);
        return $node->asXML();
    }