public static function GetInstance()
 {
     if (!isset(self::$instance)) {
         $c = __CLASS__;
         self::$instance = new $c();
     }
     return self::$instance;
 }
            }
            // add children
            foreach ($value->children() as $child) {
                SimpleXMLElement_append($element, $child);
            }
        } else {
            // set the value of this item
            $element = $key->addChild($value->getName(), trim((string) $value));
        }
    } else {
        // throw an error
        throw new Exception('Wrong type of input parameters, expected SimpleXMLElement');
    }
}
if (isset($_GET) && isset($_GET['request'])) {
    $ffxiv = ffxivLodestoneAPI::GetInstance();
    switch ($_GET['request']) {
        case 'search':
            if (!isset($_GET['characterName'])) {
                die('please specify a character name.');
            }
            $result = $ffxiv->SearchCharacterList($_GET['characterName'], isset($_GET['server']) ? $_GET['server'] : false, isset($_GET['class']) ? $_GET['class'] : false);
            switch (isset($_GET['responseType']) ? $_GET['responseType'] : 'xml') {
                case 'json':
                    echo json_encode($result);
                    break;
                case 'xml':
                default:
                    $xmlResp = new SimpleXMLElement('<Response></Response>');
                    foreach ($result as $res) {
                        SimpleXMLElement_append($xmlResp, $res);