         guard xml.rpcValueKind == XMLRPCValueKind.String || (xml.rpcNode == .Value && xml.children.count == 0) else {
             return nil
         }
+        
         return xml.value
     }
     

    }
    
    public subscript(key: String) -> XMLRPCNode {
        
        guard xml.rpcNode == XMLRPCNodeKind.Structure else {
            return self.dynamicType.errorNode
        }

            member.addRPCValue(value)
        }
    }
    
    var rpcChildren: [AEXMLElement]? {
        guard rpcNode == XMLRPCNodeKind.Array || rpcNode == XMLRPCNodeKind.Parameters else {
            return nil
        }
        
        return rpcNode == XMLRPCNodeKind.Array ? self[.Data].children : children
    }
 
    
}

// MARK: - Browse
